#include "defaults.h"
#include "nurbs.h"
#include "utils.h"
#include "nurbspatch.h"
#include "nurbspatchenergies.h"

namespace Optimizer {
#define PRINTVEC(x,y) std::cout << #x << "={"; for(size_t i = 0; i < x.size(); i++) {std::cout << #y << i + 1 << "=" << x[i]; if(i < x.size() - 1) std::cout << ",";} std::cout << "};" << std::endl;

nfloat NurbsPatchEvaluator::f(const Attribute& attribute) const {
	const NurbsPatchAttribute& na = static_cast<const NurbsPatchAttribute&>(attribute);
//
	const size_t p = na.e->GetDegreeU(); 
	const size_t q = na.e->GetDegreeV(); 

	assert(p >= 3 && q >= 3 && !na.e->Exist("weight"));

	nfloat E = 0.0;
	for(size_t i = 0; i < na.e->GetSamplesU(); i++) {
		for(size_t j = 0; j < na.e->GetSamplesV(); j++) {
			const math::Vec2ui index = math::V2ui(i, j);
			const nfloat weight = na.e->Weight(index);

			const Matrix J = na.e->Jacobian(index, na.strAttribute, false);
			const Vec3n u = math::V3n(J(0, 0), J(1, 0), J(2, 0));
			const Vec3n v = math::V3n(J(0, 1), J(1, 1), J(2, 1));
			const Vec3n uxv = cross(u, v);
			const nfloat Jdet = length(uxv);
		
			E += weight * Jdet * functional->Energy(na.e, index, na.strAttribute);
		}
	}

	return E;
}

Vector NurbsPatchEvaluator::Gradient(const Attribute& attribute) const {
	const NurbsPatchAttribute& na = static_cast<const NurbsPatchAttribute&>(attribute);
	
	const size_t p = na.e->GetDegreeU(); 
	const size_t q = na.e->GetDegreeV(); 

	assert(p >= 3 && q >= 3 && !na.e->Exist("weight"));

	Vector gradient = ZeroVector((p + 1) * (q + 1) * 3);
	for(size_t i = 0; i < na.e->GetSamplesU(); i++) {
		for(size_t j = 0; j < na.e->GetSamplesV(); j++) {
			const math::Vec2ui index = math::V2ui(i, j);
			const nfloat weight = na.e->Weight(index);

			const Matrix J = na.e->Jacobian(index, na.strAttribute, false);
			const Vec3n u = math::V3n(J(0, 0), J(1, 0), J(2, 0));
			const Vec3n v = math::V3n(J(0, 1), J(1, 1), J(2, 1));
			const Vec3n uxv = cross(u, v);
			const nfloat Jdet = length(uxv);

			gradient += weight * Jdet * functional->EnergyGradient(na.e, index, na.strAttribute);
		}
	}

	return gradient;
}

Matrix NurbsPatchEvaluator::Hessian(const Attribute& attribute) const {
	std::cout << "warning: Hessian not implemented." << std::endl;
	return Matrix(0, 0);
}	

//Willmore Energy Functional///////////////////////////////////////////////////////////////////////////////////////////
static nfloat WillmoreEnergy(const SNurbs* e, const std::string& attribute, const std::vector<nfloat>& Bu, const std::vector<nfloat>& Bv, const std::vector<nfloat>& Bdu, const std::vector<nfloat>& Bdv, const std::vector<nfloat>& Bddu, const std::vector<nfloat>& Bddv) {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	Vec3n r, ru, rv, ruu, ruv, rvv;	
	for(size_t i = 0; i <= p; i++) {
		for(size_t j = 0; j <= q; j++) {
			const Vec3n& cij = e->GetNode(i, j)->Get<Vec3n>(attribute);
			r.MulAdd(cij, Bu[i] * Bv[j]);
			ru.MulAdd(cij, Bdu[i] * Bv[j]);
			rv.MulAdd(cij, Bu[i] * Bdv[j]);
			ruu.MulAdd(cij, Bddu[i] * Bv[j]);
			ruv.MulAdd(cij, Bdu[i] * Bdv[j]);
			rvv.MulAdd(cij, Bu[i] * Bddv[j]);
		}
	}

	Vec3n normal = cross(ru, rv);
	normalize(normal);

	const nfloat Et = dot(ru, ru);
	const nfloat Ft = dot(ru, rv);
	const nfloat Gt = dot(rv, rv);

	const nfloat Lt = dot(ruu, normal);
	const nfloat Mt = dot(ruv, normal);
	const nfloat Nt = dot(rvv, normal);
	
	const nfloat a = (Et * Gt - Ft * Ft);
	const nfloat b = -(Gt * Lt + Et * Nt - 2.0 * Ft * Mt) / a;
	const nfloat c = (Lt * Nt - Mt * Mt) / a;
	
	const nfloat k1 = 0.5 * (-b - std::sqrt(b * b - 4.0 * c));
	const nfloat k2 = 0.5 * (-b + std::sqrt(b * b - 4.0 * c));

	return 0.5 * (k1 * k1 + k2 * k2);
}

static Vector WillmoreEnergyGradient(const SNurbs* e, const std::string& attribute, const std::vector<nfloat>& Bu, const std::vector<nfloat>& Bv, const std::vector<nfloat>& Bdu, const std::vector<nfloat>& Bdv, const std::vector<nfloat>& Bddu, const std::vector<nfloat>& Bddv) {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 

	Vec3n r, ru, rv, ruu, ruv, rvv;	
	for(size_t i = 0; i <= p; i++) {
		for(size_t j = 0; j <= q; j++) {
			const Vec3n& cij = e->GetNode(i, j)->Get<Vec3n>(attribute);
			r.MulAdd(cij, Bu[i] * Bv[j]);
			ru.MulAdd(cij, Bdu[i] * Bv[j]);
			rv.MulAdd(cij, Bu[i] * Bdv[j]);
			ruu.MulAdd(cij, Bddu[i] * Bv[j]);
			ruv.MulAdd(cij, Bdu[i] * Bdv[j]);
			rvv.MulAdd(cij, Bu[i] * Bddv[j]);
		}
	}
	
	const nfloat& bu1 = Bu[0];
	const nfloat& bu2 = Bu[1];
	const nfloat& bu3 = Bu[2];
	const nfloat& bu4 = Bu[3];
	const nfloat& bv1 = Bv[0];
	const nfloat& bv2 = Bv[1];
	const nfloat& bv3 = Bv[2];
	const nfloat& bv4 = Bv[3];
	
	const nfloat& bdu1 = Bdu[0];
	const nfloat& bdu2 = Bdu[1];
	const nfloat& bdu3 = Bdu[2];
	const nfloat& bdu4 = Bdu[3];
	const nfloat& bdv1 = Bdv[0];
	const nfloat& bdv2 = Bdv[1];
	const nfloat& bdv3 = Bdv[2];
	const nfloat& bdv4 = Bdv[3];
	
	const nfloat& bddu1 = Bddu[0];
	const nfloat& bddu2 = Bddu[1];
	const nfloat& bddu3 = Bddu[2];
	const nfloat& bddu4 = Bddu[3];
	const nfloat& bddv1 = Bddv[0];
	const nfloat& bddv2 = Bddv[1];
	const nfloat& bddv3 = Bddv[2];
	const nfloat& bddv4 = Bddv[3];

	const nfloat& rx = r[0];
	const nfloat& ry = r[1];
	const nfloat& rz = r[2];
	
	const nfloat& rux = ru[0];
	const nfloat& ruy = ru[1];
	const nfloat& ruz = ru[2];
	
	const nfloat& rvx = rv[0];
	const nfloat& rvy = rv[1];
	const nfloat& rvz = rv[2];
	
	const nfloat& ruux = ruu[0];
	const nfloat& ruuy = ruu[1];
	const nfloat& ruuz = ruu[2];
	
	const nfloat& ruvx = ruv[0];
	const nfloat& ruvy = ruv[1];
	const nfloat& ruvz = ruv[2];
	
	const nfloat& rvvx = rvv[0];
	const nfloat& rvvy = rvv[1];
	const nfloat& rvvz = rvv[2];

	const Vec3n ruxrv = cross(ru, rv);

	const nfloat& nx = ruxrv[0];
	const nfloat& ny = ruxrv[1];
	const nfloat& nz = ruxrv[2];

	const nfloat ruxrv2 = nx * nx + ny * ny + nz * nz; 
	const nfloat dinvruxrv = 1.0 / std::sqrt(ruxrv2);

	const nfloat Et = dot(ru, ru);
	const nfloat Ft = dot(ru, rv);
	const nfloat Gt = dot(rv, rv);

	const nfloat Lt = dinvruxrv * dot(ruu, ruxrv);
	const nfloat Mt = dinvruxrv * dot(ruv, ruxrv);
	const nfloat Nt = dinvruxrv * dot(rvv, ruxrv);

	const boost::array<nfloat, 3 * 16> gradient = {(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv1*Nt*rux-2*bdv1*bu1*Lt*rvx+2*Mt*(bdv1*bu1*rux+bdu1*bv1*rvx)-(Gt*(bddu1*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu1*(Ft*rux-Et*rvx)+bdu1*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv1*Nt*rux-2*bdv1*bu1*Lt*rvx+2*Mt*(bdv1*bu1*rux+bdu1*bv1*rvx)-(Gt*(bddu1*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*Nt*nx*nz*ruux*ruy+bdv1*bu1*Nt*ny*nz*ruuy*ruy+bdv1*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu1*Mt*nx*nz*ruvx*ruy-2*bdv1*bu1*Mt*ny*nz*ruvy*ruy-2*bdv1*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu1*Nt*nx*ny*ruux*ruz-bdv1*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu1*Nt*ny*nz*ruuz*ruz+2*bdv1*bu1*Mt*nx*ny*ruvx*ruz+2*bdv1*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu1*Mt*ny*nz*ruvz*ruz+bdv1*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu1*Lt*nx*nz*ruy*rvvx-bdv1*bu1*Lt*nx*ny*ruz*rvvx+bdv1*bu1*Lt*ny*nz*ruy*rvvy-bdv1*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv1*Nt*rux-2*bdv1*bu1*Lt*rvx+2*Mt*(bdv1*bu1*rux+bdu1*bv1*rvx)-(Gt*(bddu1*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu1*(Ft*rux-Et*rvx)+bdu1*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv1*Nt*rux-2*bdv1*bu1*Lt*rvx+2*Mt*(bdv1*bu1*rux+bdu1*bv1*rvx)-(Gt*(bddu1*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu1*Nt*nx*nz*ruux*ruy+bdv1*bu1*Nt*ny*nz*ruuy*ruy+bdv1*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu1*Mt*nx*nz*ruvx*ruy-2*bdv1*bu1*Mt*ny*nz*ruvy*ruy-2*bdv1*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu1*Nt*nx*ny*ruux*ruz-bdv1*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu1*Nt*ny*nz*ruuz*ruz+2*bdv1*bu1*Mt*nx*ny*ruvx*ruz+2*bdv1*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu1*Mt*ny*nz*ruvz*ruz+bdv1*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu1*Lt*nx*nz*ruy*rvvx-bdv1*bu1*Lt*nx*ny*ruz*rvvx+bdv1*bu1*Lt*ny*nz*ruy*rvvy-bdv1*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv1*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv1*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv1*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv1*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv1*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv1*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv1*Nt*rux-2*bdv1*bu2*Lt*rvx+2*Mt*(bdv1*bu2*rux+bdu2*bv1*rvx)-(Gt*(bddu2*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu2*(Ft*rux-Et*rvx)+bdu2*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv1*Nt*rux-2*bdv1*bu2*Lt*rvx+2*Mt*(bdv1*bu2*rux+bdu2*bv1*rvx)-(Gt*(bddu2*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*Nt*nx*nz*ruux*ruy+bdv1*bu2*Nt*ny*nz*ruuy*ruy+bdv1*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu2*Mt*nx*nz*ruvx*ruy-2*bdv1*bu2*Mt*ny*nz*ruvy*ruy-2*bdv1*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu2*Nt*nx*ny*ruux*ruz-bdv1*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu2*Nt*ny*nz*ruuz*ruz+2*bdv1*bu2*Mt*nx*ny*ruvx*ruz+2*bdv1*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu2*Mt*ny*nz*ruvz*ruz+bdv1*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu2*Lt*nx*nz*ruy*rvvx-bdv1*bu2*Lt*nx*ny*ruz*rvvx+bdv1*bu2*Lt*ny*nz*ruy*rvvy-bdv1*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv1*Nt*rux-2*bdv1*bu2*Lt*rvx+2*Mt*(bdv1*bu2*rux+bdu2*bv1*rvx)-(Gt*(bddu2*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu2*(Ft*rux-Et*rvx)+bdu2*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv1*Nt*rux-2*bdv1*bu2*Lt*rvx+2*Mt*(bdv1*bu2*rux+bdu2*bv1*rvx)-(Gt*(bddu2*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu2*Nt*nx*nz*ruux*ruy+bdv1*bu2*Nt*ny*nz*ruuy*ruy+bdv1*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu2*Mt*nx*nz*ruvx*ruy-2*bdv1*bu2*Mt*ny*nz*ruvy*ruy-2*bdv1*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu2*Nt*nx*ny*ruux*ruz-bdv1*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu2*Nt*ny*nz*ruuz*ruz+2*bdv1*bu2*Mt*nx*ny*ruvx*ruz+2*bdv1*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu2*Mt*ny*nz*ruvz*ruz+bdv1*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu2*Lt*nx*nz*ruy*rvvx-bdv1*bu2*Lt*nx*ny*ruz*rvvx+bdv1*bu2*Lt*ny*nz*ruy*rvvy-bdv1*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv1*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv1*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv1*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv1*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv1*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv1*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv1*Nt*rux-2*bdv1*bu3*Lt*rvx+2*Mt*(bdv1*bu3*rux+bdu3*bv1*rvx)-(Gt*(bddu3*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu3*(Ft*rux-Et*rvx)+bdu3*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv1*Nt*rux-2*bdv1*bu3*Lt*rvx+2*Mt*(bdv1*bu3*rux+bdu3*bv1*rvx)-(Gt*(bddu3*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*Nt*nx*nz*ruux*ruy+bdv1*bu3*Nt*ny*nz*ruuy*ruy+bdv1*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu3*Mt*nx*nz*ruvx*ruy-2*bdv1*bu3*Mt*ny*nz*ruvy*ruy-2*bdv1*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu3*Nt*nx*ny*ruux*ruz-bdv1*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu3*Nt*ny*nz*ruuz*ruz+2*bdv1*bu3*Mt*nx*ny*ruvx*ruz+2*bdv1*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu3*Mt*ny*nz*ruvz*ruz+bdv1*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu3*Lt*nx*nz*ruy*rvvx-bdv1*bu3*Lt*nx*ny*ruz*rvvx+bdv1*bu3*Lt*ny*nz*ruy*rvvy-bdv1*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv1*Nt*rux-2*bdv1*bu3*Lt*rvx+2*Mt*(bdv1*bu3*rux+bdu3*bv1*rvx)-(Gt*(bddu3*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu3*(Ft*rux-Et*rvx)+bdu3*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv1*Nt*rux-2*bdv1*bu3*Lt*rvx+2*Mt*(bdv1*bu3*rux+bdu3*bv1*rvx)-(Gt*(bddu3*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu3*Nt*nx*nz*ruux*ruy+bdv1*bu3*Nt*ny*nz*ruuy*ruy+bdv1*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu3*Mt*nx*nz*ruvx*ruy-2*bdv1*bu3*Mt*ny*nz*ruvy*ruy-2*bdv1*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu3*Nt*nx*ny*ruux*ruz-bdv1*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu3*Nt*ny*nz*ruuz*ruz+2*bdv1*bu3*Mt*nx*ny*ruvx*ruz+2*bdv1*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu3*Mt*ny*nz*ruvz*ruz+bdv1*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu3*Lt*nx*nz*ruy*rvvx-bdv1*bu3*Lt*nx*ny*ruz*rvvx+bdv1*bu3*Lt*ny*nz*ruy*rvvy-bdv1*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv1*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv1*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv1*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv1*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv1*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv1*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv1*Nt*rux-2*bdv1*bu4*Lt*rvx+2*Mt*(bdv1*bu4*rux+bdu4*bv1*rvx)-(Gt*(bddu4*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu4*(Ft*rux-Et*rvx)+bdu4*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv1*Nt*rux-2*bdv1*bu4*Lt*rvx+2*Mt*(bdv1*bu4*rux+bdu4*bv1*rvx)-(Gt*(bddu4*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*Nt*nx*nz*ruux*ruy+bdv1*bu4*Nt*ny*nz*ruuy*ruy+bdv1*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu4*Mt*nx*nz*ruvx*ruy-2*bdv1*bu4*Mt*ny*nz*ruvy*ruy-2*bdv1*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu4*Nt*nx*ny*ruux*ruz-bdv1*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu4*Nt*ny*nz*ruuz*ruz+2*bdv1*bu4*Mt*nx*ny*ruvx*ruz+2*bdv1*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu4*Mt*ny*nz*ruvz*ruz+bdv1*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu4*Lt*nx*nz*ruy*rvvx-bdv1*bu4*Lt*nx*ny*ruz*rvvx+bdv1*bu4*Lt*ny*nz*ruy*rvvy-bdv1*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv1*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv1*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv1*Nt*rux-2*bdv1*bu4*Lt*rvx+2*Mt*(bdv1*bu4*rux+bdu4*bv1*rvx)-(Gt*(bddu4*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv1*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv1*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv1*bu4*(Ft*rux-Et*rvx)+bdu4*bv1*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv1*Nt*rux-2*bdv1*bu4*Lt*rvx+2*Mt*(bdv1*bu4*rux+bdu4*bv1*rvx)-(Gt*(bddu4*bv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv1*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv1*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv1*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv1*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv1*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv1*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv1*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv1*bu4*Nt*nx*nz*ruux*ruy+bdv1*bu4*Nt*ny*nz*ruuy*ruy+bdv1*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv1*bu4*Mt*nx*nz*ruvx*ruy-2*bdv1*bu4*Mt*ny*nz*ruvy*ruy-2*bdv1*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv1*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv1*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv1*bu4*Nt*nx*ny*ruux*ruz-bdv1*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv1*bu4*Nt*ny*nz*ruuz*ruz+2*bdv1*bu4*Mt*nx*ny*ruvx*ruz+2*bdv1*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv1*bu4*Mt*ny*nz*ruvz*ruz+bdv1*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv1*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv1*bu4*Lt*nx*nz*ruy*rvvx-bdv1*bu4*Lt*nx*ny*ruz*rvvx+bdv1*bu4*Lt*ny*nz*ruy*rvvy-bdv1*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv1*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv1*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv1*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv1*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv1*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv1*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv1*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv1*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv1*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv1*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv1*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv1*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv2*Nt*rux-2*bdv2*bu1*Lt*rvx+2*Mt*(bdv2*bu1*rux+bdu1*bv2*rvx)-(Gt*(bddu1*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu1*(Ft*rux-Et*rvx)+bdu1*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv2*Nt*rux-2*bdv2*bu1*Lt*rvx+2*Mt*(bdv2*bu1*rux+bdu1*bv2*rvx)-(Gt*(bddu1*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*Nt*nx*nz*ruux*ruy+bdv2*bu1*Nt*ny*nz*ruuy*ruy+bdv2*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu1*Mt*nx*nz*ruvx*ruy-2*bdv2*bu1*Mt*ny*nz*ruvy*ruy-2*bdv2*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu1*Nt*nx*ny*ruux*ruz-bdv2*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu1*Nt*ny*nz*ruuz*ruz+2*bdv2*bu1*Mt*nx*ny*ruvx*ruz+2*bdv2*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu1*Mt*ny*nz*ruvz*ruz+bdv2*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu1*Lt*nx*nz*ruy*rvvx-bdv2*bu1*Lt*nx*ny*ruz*rvvx+bdv2*bu1*Lt*ny*nz*ruy*rvvy-bdv2*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv2*Nt*rux-2*bdv2*bu1*Lt*rvx+2*Mt*(bdv2*bu1*rux+bdu1*bv2*rvx)-(Gt*(bddu1*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu1*(Ft*rux-Et*rvx)+bdu1*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv2*Nt*rux-2*bdv2*bu1*Lt*rvx+2*Mt*(bdv2*bu1*rux+bdu1*bv2*rvx)-(Gt*(bddu1*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu1*Nt*nx*nz*ruux*ruy+bdv2*bu1*Nt*ny*nz*ruuy*ruy+bdv2*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu1*Mt*nx*nz*ruvx*ruy-2*bdv2*bu1*Mt*ny*nz*ruvy*ruy-2*bdv2*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu1*Nt*nx*ny*ruux*ruz-bdv2*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu1*Nt*ny*nz*ruuz*ruz+2*bdv2*bu1*Mt*nx*ny*ruvx*ruz+2*bdv2*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu1*Mt*ny*nz*ruvz*ruz+bdv2*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu1*Lt*nx*nz*ruy*rvvx-bdv2*bu1*Lt*nx*ny*ruz*rvvx+bdv2*bu1*Lt*ny*nz*ruy*rvvy-bdv2*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv2*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv2*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv2*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv2*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv2*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv2*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv2*Nt*rux-2*bdv2*bu2*Lt*rvx+2*Mt*(bdv2*bu2*rux+bdu2*bv2*rvx)-(Gt*(bddu2*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu2*(Ft*rux-Et*rvx)+bdu2*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv2*Nt*rux-2*bdv2*bu2*Lt*rvx+2*Mt*(bdv2*bu2*rux+bdu2*bv2*rvx)-(Gt*(bddu2*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*Nt*nx*nz*ruux*ruy+bdv2*bu2*Nt*ny*nz*ruuy*ruy+bdv2*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu2*Mt*nx*nz*ruvx*ruy-2*bdv2*bu2*Mt*ny*nz*ruvy*ruy-2*bdv2*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu2*Nt*nx*ny*ruux*ruz-bdv2*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu2*Nt*ny*nz*ruuz*ruz+2*bdv2*bu2*Mt*nx*ny*ruvx*ruz+2*bdv2*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu2*Mt*ny*nz*ruvz*ruz+bdv2*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu2*Lt*nx*nz*ruy*rvvx-bdv2*bu2*Lt*nx*ny*ruz*rvvx+bdv2*bu2*Lt*ny*nz*ruy*rvvy-bdv2*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv2*Nt*rux-2*bdv2*bu2*Lt*rvx+2*Mt*(bdv2*bu2*rux+bdu2*bv2*rvx)-(Gt*(bddu2*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu2*(Ft*rux-Et*rvx)+bdu2*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv2*Nt*rux-2*bdv2*bu2*Lt*rvx+2*Mt*(bdv2*bu2*rux+bdu2*bv2*rvx)-(Gt*(bddu2*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu2*Nt*nx*nz*ruux*ruy+bdv2*bu2*Nt*ny*nz*ruuy*ruy+bdv2*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu2*Mt*nx*nz*ruvx*ruy-2*bdv2*bu2*Mt*ny*nz*ruvy*ruy-2*bdv2*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu2*Nt*nx*ny*ruux*ruz-bdv2*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu2*Nt*ny*nz*ruuz*ruz+2*bdv2*bu2*Mt*nx*ny*ruvx*ruz+2*bdv2*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu2*Mt*ny*nz*ruvz*ruz+bdv2*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu2*Lt*nx*nz*ruy*rvvx-bdv2*bu2*Lt*nx*ny*ruz*rvvx+bdv2*bu2*Lt*ny*nz*ruy*rvvy-bdv2*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv2*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv2*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv2*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv2*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv2*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv2*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv2*Nt*rux-2*bdv2*bu3*Lt*rvx+2*Mt*(bdv2*bu3*rux+bdu3*bv2*rvx)-(Gt*(bddu3*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu3*(Ft*rux-Et*rvx)+bdu3*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv2*Nt*rux-2*bdv2*bu3*Lt*rvx+2*Mt*(bdv2*bu3*rux+bdu3*bv2*rvx)-(Gt*(bddu3*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*Nt*nx*nz*ruux*ruy+bdv2*bu3*Nt*ny*nz*ruuy*ruy+bdv2*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu3*Mt*nx*nz*ruvx*ruy-2*bdv2*bu3*Mt*ny*nz*ruvy*ruy-2*bdv2*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu3*Nt*nx*ny*ruux*ruz-bdv2*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu3*Nt*ny*nz*ruuz*ruz+2*bdv2*bu3*Mt*nx*ny*ruvx*ruz+2*bdv2*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu3*Mt*ny*nz*ruvz*ruz+bdv2*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu3*Lt*nx*nz*ruy*rvvx-bdv2*bu3*Lt*nx*ny*ruz*rvvx+bdv2*bu3*Lt*ny*nz*ruy*rvvy-bdv2*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv2*Nt*rux-2*bdv2*bu3*Lt*rvx+2*Mt*(bdv2*bu3*rux+bdu3*bv2*rvx)-(Gt*(bddu3*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu3*(Ft*rux-Et*rvx)+bdu3*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv2*Nt*rux-2*bdv2*bu3*Lt*rvx+2*Mt*(bdv2*bu3*rux+bdu3*bv2*rvx)-(Gt*(bddu3*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu3*Nt*nx*nz*ruux*ruy+bdv2*bu3*Nt*ny*nz*ruuy*ruy+bdv2*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu3*Mt*nx*nz*ruvx*ruy-2*bdv2*bu3*Mt*ny*nz*ruvy*ruy-2*bdv2*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu3*Nt*nx*ny*ruux*ruz-bdv2*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu3*Nt*ny*nz*ruuz*ruz+2*bdv2*bu3*Mt*nx*ny*ruvx*ruz+2*bdv2*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu3*Mt*ny*nz*ruvz*ruz+bdv2*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu3*Lt*nx*nz*ruy*rvvx-bdv2*bu3*Lt*nx*ny*ruz*rvvx+bdv2*bu3*Lt*ny*nz*ruy*rvvy-bdv2*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv2*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv2*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv2*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv2*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv2*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv2*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv2*Nt*rux-2*bdv2*bu4*Lt*rvx+2*Mt*(bdv2*bu4*rux+bdu4*bv2*rvx)-(Gt*(bddu4*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu4*(Ft*rux-Et*rvx)+bdu4*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv2*Nt*rux-2*bdv2*bu4*Lt*rvx+2*Mt*(bdv2*bu4*rux+bdu4*bv2*rvx)-(Gt*(bddu4*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*Nt*nx*nz*ruux*ruy+bdv2*bu4*Nt*ny*nz*ruuy*ruy+bdv2*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu4*Mt*nx*nz*ruvx*ruy-2*bdv2*bu4*Mt*ny*nz*ruvy*ruy-2*bdv2*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu4*Nt*nx*ny*ruux*ruz-bdv2*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu4*Nt*ny*nz*ruuz*ruz+2*bdv2*bu4*Mt*nx*ny*ruvx*ruz+2*bdv2*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu4*Mt*ny*nz*ruvz*ruz+bdv2*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu4*Lt*nx*nz*ruy*rvvx-bdv2*bu4*Lt*nx*ny*ruz*rvvx+bdv2*bu4*Lt*ny*nz*ruy*rvvy-bdv2*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv2*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv2*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv2*Nt*rux-2*bdv2*bu4*Lt*rvx+2*Mt*(bdv2*bu4*rux+bdu4*bv2*rvx)-(Gt*(bddu4*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv2*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv2*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv2*bu4*(Ft*rux-Et*rvx)+bdu4*bv2*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv2*Nt*rux-2*bdv2*bu4*Lt*rvx+2*Mt*(bdv2*bu4*rux+bdu4*bv2*rvx)-(Gt*(bddu4*bv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv2*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv2*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv2*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv2*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv2*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv2*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv2*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv2*bu4*Nt*nx*nz*ruux*ruy+bdv2*bu4*Nt*ny*nz*ruuy*ruy+bdv2*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv2*bu4*Mt*nx*nz*ruvx*ruy-2*bdv2*bu4*Mt*ny*nz*ruvy*ruy-2*bdv2*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv2*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv2*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv2*bu4*Nt*nx*ny*ruux*ruz-bdv2*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv2*bu4*Nt*ny*nz*ruuz*ruz+2*bdv2*bu4*Mt*nx*ny*ruvx*ruz+2*bdv2*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv2*bu4*Mt*ny*nz*ruvz*ruz+bdv2*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv2*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv2*bu4*Lt*nx*nz*ruy*rvvx-bdv2*bu4*Lt*nx*ny*ruz*rvvx+bdv2*bu4*Lt*ny*nz*ruy*rvvy-bdv2*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv2*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv2*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv2*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv2*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv2*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv2*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv2*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv2*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv2*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv2*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv2*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv2*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv3*Nt*rux-2*bdv3*bu1*Lt*rvx+2*Mt*(bdv3*bu1*rux+bdu1*bv3*rvx)-(Gt*(bddu1*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu1*(Ft*rux-Et*rvx)+bdu1*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv3*Nt*rux-2*bdv3*bu1*Lt*rvx+2*Mt*(bdv3*bu1*rux+bdu1*bv3*rvx)-(Gt*(bddu1*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*Nt*nx*nz*ruux*ruy+bdv3*bu1*Nt*ny*nz*ruuy*ruy+bdv3*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu1*Mt*nx*nz*ruvx*ruy-2*bdv3*bu1*Mt*ny*nz*ruvy*ruy-2*bdv3*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu1*Nt*nx*ny*ruux*ruz-bdv3*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu1*Nt*ny*nz*ruuz*ruz+2*bdv3*bu1*Mt*nx*ny*ruvx*ruz+2*bdv3*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu1*Mt*ny*nz*ruvz*ruz+bdv3*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu1*Lt*nx*nz*ruy*rvvx-bdv3*bu1*Lt*nx*ny*ruz*rvvx+bdv3*bu1*Lt*ny*nz*ruy*rvvy-bdv3*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv3*Nt*rux-2*bdv3*bu1*Lt*rvx+2*Mt*(bdv3*bu1*rux+bdu1*bv3*rvx)-(Gt*(bddu1*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu1*(Ft*rux-Et*rvx)+bdu1*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv3*Nt*rux-2*bdv3*bu1*Lt*rvx+2*Mt*(bdv3*bu1*rux+bdu1*bv3*rvx)-(Gt*(bddu1*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu1*Nt*nx*nz*ruux*ruy+bdv3*bu1*Nt*ny*nz*ruuy*ruy+bdv3*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu1*Mt*nx*nz*ruvx*ruy-2*bdv3*bu1*Mt*ny*nz*ruvy*ruy-2*bdv3*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu1*Nt*nx*ny*ruux*ruz-bdv3*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu1*Nt*ny*nz*ruuz*ruz+2*bdv3*bu1*Mt*nx*ny*ruvx*ruz+2*bdv3*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu1*Mt*ny*nz*ruvz*ruz+bdv3*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu1*Lt*nx*nz*ruy*rvvx-bdv3*bu1*Lt*nx*ny*ruz*rvvx+bdv3*bu1*Lt*ny*nz*ruy*rvvy-bdv3*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv3*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv3*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv3*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv3*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv3*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv3*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv3*Nt*rux-2*bdv3*bu2*Lt*rvx+2*Mt*(bdv3*bu2*rux+bdu2*bv3*rvx)-(Gt*(bddu2*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu2*(Ft*rux-Et*rvx)+bdu2*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv3*Nt*rux-2*bdv3*bu2*Lt*rvx+2*Mt*(bdv3*bu2*rux+bdu2*bv3*rvx)-(Gt*(bddu2*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*Nt*nx*nz*ruux*ruy+bdv3*bu2*Nt*ny*nz*ruuy*ruy+bdv3*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu2*Mt*nx*nz*ruvx*ruy-2*bdv3*bu2*Mt*ny*nz*ruvy*ruy-2*bdv3*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu2*Nt*nx*ny*ruux*ruz-bdv3*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu2*Nt*ny*nz*ruuz*ruz+2*bdv3*bu2*Mt*nx*ny*ruvx*ruz+2*bdv3*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu2*Mt*ny*nz*ruvz*ruz+bdv3*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu2*Lt*nx*nz*ruy*rvvx-bdv3*bu2*Lt*nx*ny*ruz*rvvx+bdv3*bu2*Lt*ny*nz*ruy*rvvy-bdv3*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv3*Nt*rux-2*bdv3*bu2*Lt*rvx+2*Mt*(bdv3*bu2*rux+bdu2*bv3*rvx)-(Gt*(bddu2*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu2*(Ft*rux-Et*rvx)+bdu2*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv3*Nt*rux-2*bdv3*bu2*Lt*rvx+2*Mt*(bdv3*bu2*rux+bdu2*bv3*rvx)-(Gt*(bddu2*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu2*Nt*nx*nz*ruux*ruy+bdv3*bu2*Nt*ny*nz*ruuy*ruy+bdv3*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu2*Mt*nx*nz*ruvx*ruy-2*bdv3*bu2*Mt*ny*nz*ruvy*ruy-2*bdv3*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu2*Nt*nx*ny*ruux*ruz-bdv3*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu2*Nt*ny*nz*ruuz*ruz+2*bdv3*bu2*Mt*nx*ny*ruvx*ruz+2*bdv3*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu2*Mt*ny*nz*ruvz*ruz+bdv3*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu2*Lt*nx*nz*ruy*rvvx-bdv3*bu2*Lt*nx*ny*ruz*rvvx+bdv3*bu2*Lt*ny*nz*ruy*rvvy-bdv3*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv3*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv3*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv3*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv3*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv3*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv3*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv3*Nt*rux-2*bdv3*bu3*Lt*rvx+2*Mt*(bdv3*bu3*rux+bdu3*bv3*rvx)-(Gt*(bddu3*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu3*(Ft*rux-Et*rvx)+bdu3*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv3*Nt*rux-2*bdv3*bu3*Lt*rvx+2*Mt*(bdv3*bu3*rux+bdu3*bv3*rvx)-(Gt*(bddu3*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*Nt*nx*nz*ruux*ruy+bdv3*bu3*Nt*ny*nz*ruuy*ruy+bdv3*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu3*Mt*nx*nz*ruvx*ruy-2*bdv3*bu3*Mt*ny*nz*ruvy*ruy-2*bdv3*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu3*Nt*nx*ny*ruux*ruz-bdv3*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu3*Nt*ny*nz*ruuz*ruz+2*bdv3*bu3*Mt*nx*ny*ruvx*ruz+2*bdv3*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu3*Mt*ny*nz*ruvz*ruz+bdv3*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu3*Lt*nx*nz*ruy*rvvx-bdv3*bu3*Lt*nx*ny*ruz*rvvx+bdv3*bu3*Lt*ny*nz*ruy*rvvy-bdv3*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv3*Nt*rux-2*bdv3*bu3*Lt*rvx+2*Mt*(bdv3*bu3*rux+bdu3*bv3*rvx)-(Gt*(bddu3*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu3*(Ft*rux-Et*rvx)+bdu3*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv3*Nt*rux-2*bdv3*bu3*Lt*rvx+2*Mt*(bdv3*bu3*rux+bdu3*bv3*rvx)-(Gt*(bddu3*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu3*Nt*nx*nz*ruux*ruy+bdv3*bu3*Nt*ny*nz*ruuy*ruy+bdv3*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu3*Mt*nx*nz*ruvx*ruy-2*bdv3*bu3*Mt*ny*nz*ruvy*ruy-2*bdv3*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu3*Nt*nx*ny*ruux*ruz-bdv3*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu3*Nt*ny*nz*ruuz*ruz+2*bdv3*bu3*Mt*nx*ny*ruvx*ruz+2*bdv3*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu3*Mt*ny*nz*ruvz*ruz+bdv3*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu3*Lt*nx*nz*ruy*rvvx-bdv3*bu3*Lt*nx*ny*ruz*rvvx+bdv3*bu3*Lt*ny*nz*ruy*rvvy-bdv3*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv3*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv3*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv3*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv3*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv3*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv3*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv3*Nt*rux-2*bdv3*bu4*Lt*rvx+2*Mt*(bdv3*bu4*rux+bdu4*bv3*rvx)-(Gt*(bddu4*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu4*(Ft*rux-Et*rvx)+bdu4*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv3*Nt*rux-2*bdv3*bu4*Lt*rvx+2*Mt*(bdv3*bu4*rux+bdu4*bv3*rvx)-(Gt*(bddu4*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*Nt*nx*nz*ruux*ruy+bdv3*bu4*Nt*ny*nz*ruuy*ruy+bdv3*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu4*Mt*nx*nz*ruvx*ruy-2*bdv3*bu4*Mt*ny*nz*ruvy*ruy-2*bdv3*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu4*Nt*nx*ny*ruux*ruz-bdv3*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu4*Nt*ny*nz*ruuz*ruz+2*bdv3*bu4*Mt*nx*ny*ruvx*ruz+2*bdv3*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu4*Mt*ny*nz*ruvz*ruz+bdv3*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu4*Lt*nx*nz*ruy*rvvx-bdv3*bu4*Lt*nx*ny*ruz*rvvx+bdv3*bu4*Lt*ny*nz*ruy*rvvy-bdv3*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv3*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv3*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv3*Nt*rux-2*bdv3*bu4*Lt*rvx+2*Mt*(bdv3*bu4*rux+bdu4*bv3*rvx)-(Gt*(bddu4*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv3*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv3*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv3*bu4*(Ft*rux-Et*rvx)+bdu4*bv3*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv3*Nt*rux-2*bdv3*bu4*Lt*rvx+2*Mt*(bdv3*bu4*rux+bdu4*bv3*rvx)-(Gt*(bddu4*bv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv3*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv3*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv3*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv3*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv3*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv3*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv3*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv3*bu4*Nt*nx*nz*ruux*ruy+bdv3*bu4*Nt*ny*nz*ruuy*ruy+bdv3*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv3*bu4*Mt*nx*nz*ruvx*ruy-2*bdv3*bu4*Mt*ny*nz*ruvy*ruy-2*bdv3*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv3*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv3*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv3*bu4*Nt*nx*ny*ruux*ruz-bdv3*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv3*bu4*Nt*ny*nz*ruuz*ruz+2*bdv3*bu4*Mt*nx*ny*ruvx*ruz+2*bdv3*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv3*bu4*Mt*ny*nz*ruvz*ruz+bdv3*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv3*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv3*bu4*Lt*nx*nz*ruy*rvvx-bdv3*bu4*Lt*nx*ny*ruz*rvvx+bdv3*bu4*Lt*ny*nz*ruy*rvvy-bdv3*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv3*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv3*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv3*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv3*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv3*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv3*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv3*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv3*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv3*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv3*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv3*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv3*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv4*Nt*rux-2*bdv4*bu1*Lt*rvx+2*Mt*(bdv4*bu1*rux+bdu1*bv4*rvx)-(Gt*(bddu1*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu1*(Ft*rux-Et*rvx)+bdu1*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv4*Nt*rux-2*bdv4*bu1*Lt*rvx+2*Mt*(bdv4*bu1*rux+bdu1*bv4*rvx)-(Gt*(bddu1*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*Nt*nx*nz*ruux*ruy+bdv4*bu1*Nt*ny*nz*ruuy*ruy+bdv4*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu1*Mt*nx*nz*ruvx*ruy-2*bdv4*bu1*Mt*ny*nz*ruvy*ruy-2*bdv4*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu1*Nt*nx*ny*ruux*ruz-bdv4*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu1*Nt*ny*nz*ruuz*ruz+2*bdv4*bu1*Mt*nx*ny*ruvx*ruz+2*bdv4*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu1*Mt*ny*nz*ruvz*ruz+bdv4*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu1*Lt*nx*nz*ruy*rvvx-bdv4*bu1*Lt*nx*ny*ruz*rvvx+bdv4*bu1*Lt*ny*nz*ruy*rvvy-bdv4*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu1*bv4*Nt*rux-2*bdv4*bu1*Lt*rvx+2*Mt*(bdv4*bu1*rux+bdu1*bv4*rvx)-(Gt*(bddu1*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu1*(-(Ft*rux)+Et*rvx)+bdu1*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu1*(Ft*rux-Et*rvx)+bdu1*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu1*bv4*Nt*rux-2*bdv4*bu1*Lt*rvx+2*Mt*(bdv4*bu1*rux+bdu1*bv4*rvx)-(Gt*(bddu1*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu1*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu1*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu1*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu1*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu1*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu1*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu1*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu1*Nt*nx*nz*ruux*ruy+bdv4*bu1*Nt*ny*nz*ruuy*ruy+bdv4*bu1*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu1*Mt*nx*nz*ruvx*ruy-2*bdv4*bu1*Mt*ny*nz*ruvy*ruy-2*bdv4*bu1*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu1*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu1*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu1*Nt*nx*ny*ruux*ruz-bdv4*bu1*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu1*Nt*ny*nz*ruuz*ruz+2*bdv4*bu1*Mt*nx*ny*ruvx*ruz+2*bdv4*bu1*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu1*Mt*ny*nz*ruvz*ruz+bdv4*bu1*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu1*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu1*Lt*nx*nz*ruy*rvvx-bdv4*bu1*Lt*nx*ny*ruz*rvvx+bdv4*bu1*Lt*ny*nz*ruy*rvvy-bdv4*bu1*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu1*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu1*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu1*Lt*ny*nz*ruz*rvvz+bdu1*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv4*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv4*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv4*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv4*bu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv4*(bddu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu1*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv4*(2*bdu1*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu1*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv4*Nt*rux-2*bdv4*bu2*Lt*rvx+2*Mt*(bdv4*bu2*rux+bdu2*bv4*rvx)-(Gt*(bddu2*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu2*(Ft*rux-Et*rvx)+bdu2*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv4*Nt*rux-2*bdv4*bu2*Lt*rvx+2*Mt*(bdv4*bu2*rux+bdu2*bv4*rvx)-(Gt*(bddu2*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*Nt*nx*nz*ruux*ruy+bdv4*bu2*Nt*ny*nz*ruuy*ruy+bdv4*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu2*Mt*nx*nz*ruvx*ruy-2*bdv4*bu2*Mt*ny*nz*ruvy*ruy-2*bdv4*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu2*Nt*nx*ny*ruux*ruz-bdv4*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu2*Nt*ny*nz*ruuz*ruz+2*bdv4*bu2*Mt*nx*ny*ruvx*ruz+2*bdv4*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu2*Mt*ny*nz*ruvz*ruz+bdv4*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu2*Lt*nx*nz*ruy*rvvx-bdv4*bu2*Lt*nx*ny*ruz*rvvx+bdv4*bu2*Lt*ny*nz*ruy*rvvy-bdv4*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu2*bv4*Nt*rux-2*bdv4*bu2*Lt*rvx+2*Mt*(bdv4*bu2*rux+bdu2*bv4*rvx)-(Gt*(bddu2*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu2*(-(Ft*rux)+Et*rvx)+bdu2*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu2*(Ft*rux-Et*rvx)+bdu2*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu2*bv4*Nt*rux-2*bdv4*bu2*Lt*rvx+2*Mt*(bdv4*bu2*rux+bdu2*bv4*rvx)-(Gt*(bddu2*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu2*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu2*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu2*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu2*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu2*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu2*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu2*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu2*Nt*nx*nz*ruux*ruy+bdv4*bu2*Nt*ny*nz*ruuy*ruy+bdv4*bu2*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu2*Mt*nx*nz*ruvx*ruy-2*bdv4*bu2*Mt*ny*nz*ruvy*ruy-2*bdv4*bu2*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu2*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu2*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu2*Nt*nx*ny*ruux*ruz-bdv4*bu2*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu2*Nt*ny*nz*ruuz*ruz+2*bdv4*bu2*Mt*nx*ny*ruvx*ruz+2*bdv4*bu2*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu2*Mt*ny*nz*ruvz*ruz+bdv4*bu2*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu2*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu2*Lt*nx*nz*ruy*rvvx-bdv4*bu2*Lt*nx*ny*ruz*rvvx+bdv4*bu2*Lt*ny*nz*ruy*rvvy-bdv4*bu2*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu2*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu2*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu2*Lt*ny*nz*ruz*rvvz+bdu2*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv4*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv4*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv4*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv4*bu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv4*(bddu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu2*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv4*(2*bdu2*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu2*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv4*Nt*rux-2*bdv4*bu3*Lt*rvx+2*Mt*(bdv4*bu3*rux+bdu3*bv4*rvx)-(Gt*(bddu3*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu3*(Ft*rux-Et*rvx)+bdu3*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv4*Nt*rux-2*bdv4*bu3*Lt*rvx+2*Mt*(bdv4*bu3*rux+bdu3*bv4*rvx)-(Gt*(bddu3*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*Nt*nx*nz*ruux*ruy+bdv4*bu3*Nt*ny*nz*ruuy*ruy+bdv4*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu3*Mt*nx*nz*ruvx*ruy-2*bdv4*bu3*Mt*ny*nz*ruvy*ruy-2*bdv4*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu3*Nt*nx*ny*ruux*ruz-bdv4*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu3*Nt*ny*nz*ruuz*ruz+2*bdv4*bu3*Mt*nx*ny*ruvx*ruz+2*bdv4*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu3*Mt*ny*nz*ruvz*ruz+bdv4*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu3*Lt*nx*nz*ruy*rvvx-bdv4*bu3*Lt*nx*ny*ruz*rvvx+bdv4*bu3*Lt*ny*nz*ruy*rvvy-bdv4*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu3*bv4*Nt*rux-2*bdv4*bu3*Lt*rvx+2*Mt*(bdv4*bu3*rux+bdu3*bv4*rvx)-(Gt*(bddu3*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu3*(-(Ft*rux)+Et*rvx)+bdu3*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu3*(Ft*rux-Et*rvx)+bdu3*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu3*bv4*Nt*rux-2*bdv4*bu3*Lt*rvx+2*Mt*(bdv4*bu3*rux+bdu3*bv4*rvx)-(Gt*(bddu3*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu3*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu3*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu3*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu3*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu3*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu3*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu3*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu3*Nt*nx*nz*ruux*ruy+bdv4*bu3*Nt*ny*nz*ruuy*ruy+bdv4*bu3*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu3*Mt*nx*nz*ruvx*ruy-2*bdv4*bu3*Mt*ny*nz*ruvy*ruy-2*bdv4*bu3*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu3*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu3*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu3*Nt*nx*ny*ruux*ruz-bdv4*bu3*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu3*Nt*ny*nz*ruuz*ruz+2*bdv4*bu3*Mt*nx*ny*ruvx*ruz+2*bdv4*bu3*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu3*Mt*ny*nz*ruvz*ruz+bdv4*bu3*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu3*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu3*Lt*nx*nz*ruy*rvvx-bdv4*bu3*Lt*nx*ny*ruz*rvvx+bdv4*bu3*Lt*ny*nz*ruy*rvvy-bdv4*bu3*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu3*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu3*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu3*Lt*ny*nz*ruz*rvvz+bdu3*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv4*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv4*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv4*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv4*bu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv4*(bddu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu3*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv4*(2*bdu3*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu3*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)-std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv4*Nt*rux-2*bdv4*bu4*Lt*rvx+2*Mt*(bdv4*bu4*rux+bdu4*bv4*rvx)-(Gt*(bddu4*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)-(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu4*(Ft*rux-Et*rvx)+bdu4*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv4*Nt*rux-2*bdv4*bu4*Lt*rvx+2*Mt*(bdv4*bu4*rux+bdu4*bv4*rvx)-(Gt*(bddu4*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*Nt*nx*nz*ruux*ruy+bdv4*bu4*Nt*ny*nz*ruuy*ruy+bdv4*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu4*Mt*nx*nz*ruvx*ruy-2*bdv4*bu4*Mt*ny*nz*ruvy*ruy-2*bdv4*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu4*Nt*nx*ny*ruux*ruz-bdv4*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu4*Nt*ny*nz*ruuz*ruz+2*bdv4*bu4*Mt*nx*ny*ruvx*ruz+2*bdv4*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu4*Mt*ny*nz*ruvz*ruz+bdv4*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu4*Lt*nx*nz*ruy*rvvx-bdv4*bu4*Lt*nx*ny*ruz*rvvx+bdv4*bu4*Lt*ny*nz*ruy*rvvy-bdv4*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2))))+((Gt*Lt-2*Ft*Mt+Et*Nt)/(-std::pow(Ft,2)+Et*Gt)+std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))*((-2*(Gt*Lt-2*Ft*Mt+Et*Nt)*(bdv4*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv4*(Gt*rux-Ft*rvx)))/std::pow(std::pow(Ft,2)-Et*Gt,2)-(-2*bdu4*bv4*Nt*rux-2*bdv4*bu4*Lt*rvx+2*Mt*(bdv4*bu4*rux+bdu4*bv4*rvx)-(Gt*(bddu4*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))/(-std::pow(Ft,2)+Et*Gt)+(-2*std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)*(bdv4*bu4*(-(Ft*rux)+Et*rvx)+bdu4*bv4*(Gt*rux-Ft*rvx))-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt)*(bdv4*bu4*(Ft*rux-Et*rvx)+bdu4*bv4*(-(Gt*rux)+Ft*rvx))+(-std::pow(Ft,2)+Et*Gt)*(-(Gt*Lt)+2*Ft*Mt-Et*Nt)*(-2*bdu4*bv4*Nt*rux-2*bdv4*bu4*Lt*rvx+2*Mt*(bdv4*bu4*rux+bdu4*bv4*rvx)-(Gt*(bddu4*bv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruux*ruy+ny*nz*ruuy*ruy+std::pow(nz,2)*ruuz*ruy-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*ruy-nx*ny*ruux*ruz-std::pow(ny,2)*ruuy*ruz-ny*nz*ruuz*ruz+dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*ruz)+bdu4*bv4*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)))/std::pow(ruxrv2,1.5)-(Et*(bddv4*bu4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*(nx*nz*ruy*rvvx-nx*ny*ruz*rvvx+ny*nz*ruy*rvvy-std::pow(ny,2)*ruz*rvvy+dinvruxrv*std::pow(ruxrv2,1.5)*ruz*rvvy+std::pow(nz,2)*ruy*rvvz-dinvruxrv*std::pow(ruxrv2,1.5)*ruy*rvvz-ny*nz*ruz*rvvz)+bdu4*bv4*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))/std::pow(ruxrv2,1.5)+(2*Ft*(bdv4*bu4*(ny*nz*ruvy*ruy+std::pow(nz,2)*ruvz*ruy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*ruy-std::pow(ny,2)*ruvy*ruz-ny*nz*ruvz*ruz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*ruz+nx*ruvx*(nz*ruy-ny*ruz))+bdu4*(bdv4*dinvruxrv*nx*std::pow(ruxrv2,1.5)+bv4*(-(nx*nz*ruvx*rvy)-ny*nz*ruvy*rvy-std::pow(nz,2)*ruvz*rvy+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruvx*rvz+std::pow(ny,2)*ruvy*rvz+ny*nz*ruvz*rvz-dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz))))/std::pow(ruxrv2,1.5))-(2*std::pow(std::pow(Ft,2)-Et*Gt,2)*(bddv4*bu4*dinvruxrv*Lt*nx*std::pow(ruxrv2,1.5)+bddu4*bv4*dinvruxrv*Nt*nx*std::pow(ruxrv2,1.5)+bdv4*bu4*Nt*nx*nz*ruux*ruy+bdv4*bu4*Nt*ny*nz*ruuy*ruy+bdv4*bu4*Nt*std::pow(nz,2)*ruuz*ruy-2*bdv4*bu4*Mt*nx*nz*ruvx*ruy-2*bdv4*bu4*Mt*ny*nz*ruvy*ruy-2*bdv4*bu4*Mt*std::pow(nz,2)*ruvz*ruy-bdv4*bu4*dinvruxrv*Nt*ruuz*std::pow(ruxrv2,1.5)*ruy+2*bdv4*bu4*dinvruxrv*Mt*ruvz*std::pow(ruxrv2,1.5)*ruy-bdv4*bu4*Nt*nx*ny*ruux*ruz-bdv4*bu4*Nt*std::pow(ny,2)*ruuy*ruz-bdv4*bu4*Nt*ny*nz*ruuz*ruz+2*bdv4*bu4*Mt*nx*ny*ruvx*ruz+2*bdv4*bu4*Mt*std::pow(ny,2)*ruvy*ruz+2*bdv4*bu4*Mt*ny*nz*ruvz*ruz+bdv4*bu4*dinvruxrv*Nt*ruuy*std::pow(ruxrv2,1.5)*ruz-2*bdv4*bu4*dinvruxrv*Mt*ruvy*std::pow(ruxrv2,1.5)*ruz+bdv4*bu4*Lt*nx*nz*ruy*rvvx-bdv4*bu4*Lt*nx*ny*ruz*rvvx+bdv4*bu4*Lt*ny*nz*ruy*rvvy-bdv4*bu4*Lt*std::pow(ny,2)*ruz*rvvy+bdv4*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruz*rvvy+bdv4*bu4*Lt*std::pow(nz,2)*ruy*rvvz-bdv4*bu4*dinvruxrv*Lt*std::pow(ruxrv2,1.5)*ruy*rvvz-bdv4*bu4*Lt*ny*nz*ruz*rvvz+bdu4*(-2*bdv4*dinvruxrv*Mt*nx*std::pow(ruxrv2,1.5)+bv4*(Nt*(-(nx*nz*ruux*rvy)-ny*nz*ruuy*rvy-std::pow(nz,2)*ruuz*rvy+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvy+nx*ny*ruux*rvz+std::pow(ny,2)*ruuy*rvz+ny*nz*ruuz*rvz-dinvruxrv*ruuy*std::pow(ruxrv2,1.5)*rvz)+2*Mt*(nx*nz*ruvx*rvy+ny*nz*ruvy*rvy+std::pow(nz,2)*ruvz*rvy-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvy-nx*ny*ruvx*rvz-std::pow(ny,2)*ruvy*rvz-ny*nz*ruvz*rvz+dinvruxrv*ruvy*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvy)-ny*nz*rvvy*rvy-std::pow(nz,2)*rvvz*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvy+nx*ny*rvvx*rvz+std::pow(ny,2)*rvvy*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvy*rvz+ny*nz*rvvz*rvz)))))/std::pow(ruxrv2,1.5))/(std::pow(-std::pow(Ft,2)+Et*Gt,3)*std::sqrt((std::pow(Gt*Lt-2*Ft*Mt+Et*Nt,2)-4*(std::pow(Ft,2)-Et*Gt)*(std::pow(Mt,2)-Lt*Nt))/std::pow(std::pow(Ft,2)-Et*Gt,2)))))/4.,(bddv4*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdv4*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*ny*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+2*Mt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Lt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-2*std::pow(Ft,3)*(Gt*(Mt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Lt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+Et*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))+std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy))+Et*(std::pow(Gt,3)*Lt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))-2*std::pow(Gt,2)*Mt*(-(Lt*std::pow(ruxrv2,1.5)*ruy)+Et*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz)))+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+Et*Nt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy))+2*Ft*(-(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruy)+std::pow(Et,2)*(Gt*(Nt*(-(ny*nz*ruvy*rux)-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruvx*rux)+ny*ruvy*ruz+nz*ruvz*ruz))+Mt*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz)))-Nt*std::pow(ruxrv2,1.5)*(Nt*ruy+4*Mt*rvy))+Et*Gt*(Gt*(Mt*(-(nx*nz*ruux*rux)-ny*nz*ruuy*rux-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz+nx*ny*ruuy*ruz+nx*nz*ruuz*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz)+Lt*(-(nx*nz*ruvx*rux)-ny*nz*ruvy*rux-std::pow(nz,2)*ruvz*rux+dinvruxrv*ruvz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruvx*ruz+nx*ny*ruvy*ruz+nx*nz*ruvz*ruz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*ruz))-std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruy+Lt*Nt*ruy+2*Lt*Mt*rvy)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(-(ny*nz*ruuy*rux)-std::pow(nz,2)*ruuz*rux+dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)+std::pow(nx,2)*ruux*ruz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(-(nz*ruux*rux)+ny*ruuy*ruz+nz*ruuz*ruz))+Gt*(Et*(Nt*(ny*nz*ruuy*rux+std::pow(nz,2)*ruuz*rux-dinvruxrv*ruuz*rux*std::pow(ruxrv2,1.5)-std::pow(nx,2)*ruux*ruz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*ruz+nx*(nz*ruux*rux-ny*ruuy*ruz-nz*ruuz*ruz))+Lt*(-(std::pow(nx,2)*ruz*rvvx)+nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruz*rvvx-rux*rvvz)+nx*(nz*rux*rvvx-ny*ruz*rvvy-nz*ruz*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruy+Lt*rvy))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruy+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Et*(std::pow(nx,2)*ruz*rvvx-nz*rux*(ny*rvvy+nz*rvvz)+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruz*rvvx)+rux*rvvz)+nx*(-(nz*rux*rvvx)+ny*ruz*rvvy+nz*ruz*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvy)))))+bv4*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*ny*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruy+Et*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(ny*nz*ruuy*rvx+std::pow(nz,2)*ruuz*rvx-dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruux*rvz+dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(nz*ruux*rvx-ny*ruuy*rvz-nz*ruuz*rvz))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruy+Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvy+Et*Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))))-Ft*(2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvy-Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+6*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))+std::pow(Ft,3)*(2*Mt*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz)+Lt*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)+Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz)))+2*std::pow(Ft,2)*(std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(nx*nz*ruvx*rvx+ny*nz*ruvy*rvx+std::pow(nz,2)*ruvz*rvx-dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx-std::pow(nx,2)*ruvx*rvz-nx*ny*ruvy*rvz-nx*nz*ruvz*rvz+dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(nx*nz*rvvx*rvx+ny*nz*rvvy*rvx+std::pow(nz,2)*rvvz*rvx-dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx-std::pow(nx,2)*rvvx*rvz+dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz-nx*ny*rvvy*rvz-nx*nz*rvvz*rvz))))+Gt*(2*std::pow(Ft,3)*(Mt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(-(ny*nz*ruvy*rvx)-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruvx*rvx)+ny*ruvy*rvz+nz*ruvz*rvz)))+std::pow(Et,2)*Nt*(2*Mt*std::pow(ruxrv2,1.5)*rvy+Et*(-(ny*nz*rvvy*rvx)-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*(-(nz*rvvx*rvx)+ny*rvvy*rvz+nz*rvvz*rvz)))-2*Et*Ft*(3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvy+Nt*(Lt*std::pow(ruxrv2,1.5)*rvy+Et*(-(nx*nz*ruvx*rvx)-ny*nz*ruvy*rvx-std::pow(nz,2)*ruvz*rvx+dinvruxrv*ruvz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruvx*rvz+nx*ny*ruvy*rvz+nx*nz*ruvz*rvz-dinvruxrv*ruvx*std::pow(ruxrv2,1.5)*rvz))+Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruy+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvy+Et*Nt*(-(ny*nz*ruuy*rvx)-std::pow(nz,2)*ruuz*rvx+dinvruxrv*ruuz*std::pow(ruxrv2,1.5)*rvx+std::pow(nx,2)*ruux*rvz-dinvruxrv*ruux*std::pow(ruxrv2,1.5)*rvz+nx*(-(nz*ruux*rvx)+ny*ruuy*rvz+nz*ruuz*rvz))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruy+Et*(-(nx*nz*rvvx*rvx)-ny*nz*rvvy*rvx-std::pow(nz,2)*rvvz*rvx+dinvruxrv*std::pow(ruxrv2,1.5)*rvvz*rvx+std::pow(nx,2)*rvvx*rvz-dinvruxrv*std::pow(ruxrv2,1.5)*rvvx*rvz+nx*ny*rvvy*rvz+nx*nz*rvvz*rvz)))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5)),(bddv4*bu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Lt-2*Et*Ft*Mt+std::pow(Et,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bv4*(bddu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Gt,2)*Lt-2*Ft*Gt*Mt+std::pow(Ft,2)*Nt)*nz*std::pow(ruxrv2,1.5)+bdu4*(std::pow(Gt,3)*Lt*(2*Lt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy)))+std::pow(Gt,2)*(std::pow(Ft,2)*Lt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Et*Mt*(Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)-2*Ft*(Et*Mt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Mt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*ruvy*rvx+ny*nz*ruvz*rvx-std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rvx)+ruvx*rvy)+nx*(ny*ruvx*rvx-ny*ruvy*rvy-nz*ruvz*rvy)))+std::pow(Lt,2)*std::pow(ruxrv2,1.5)*rvz))+Gt*(-2*std::pow(Ft,3)*(Mt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+Lt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy)))+std::pow(Et,2)*Nt*(Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy))+2*Mt*std::pow(ruxrv2,1.5)*rvz)+std::pow(Ft,2)*(6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(ny,2)*ruuy*rvx+ny*nz*ruuz*rvx-std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rvx)+ruux*rvy)+nx*(ny*ruux*rvx-ny*ruuy*rvy-nz*ruuz*rvy))+Lt*(4*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(std::pow(ny,2)*rvvy*rvx+ny*nz*rvvz*rvx-std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(rvvy*rvx)+rvvx*rvy)+nx*(ny*rvvx*rvx-ny*rvvy*rvy-nz*rvvz*rvy)))+6*Lt*Mt*std::pow(ruxrv2,1.5)*rvz)+2*Et*Ft*(Mt*(-2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-3*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))-Lt*std::pow(ruxrv2,1.5)*rvz)))+Ft*(std::pow(Ft,3)*(Nt*(-(std::pow(ny,2)*ruuy*rvx)-ny*nz*ruuz*rvx+std::pow(nx,2)*ruux*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rvx-ruux*rvy)+nx*(-(ny*ruux*rvx)+ny*ruuy*rvy+nz*ruuz*rvy))+2*Mt*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))-2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Ft*Nt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy))+6*Mt*std::pow(ruxrv2,1.5)*rvz)-2*std::pow(Ft,2)*(Mt*(2*Nt*std::pow(ruxrv2,1.5)*ruz+Et*(-(std::pow(ny,2)*rvvy*rvx)-ny*nz*rvvz*rvx+std::pow(nx,2)*rvvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(rvvy*rvx-rvvx*rvy)+nx*(-(ny*rvvx*rvx)+ny*rvvy*rvy+nz*rvvz*rvy)))+std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(ny,2)*ruvy*rvx)-ny*nz*ruvz*rvx+std::pow(nx,2)*ruvx*rvy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rvx-ruvx*rvy)+nx*(-(ny*ruvx*rvx)+ny*ruvy*rvy+nz*ruvz*rvy))+Lt*std::pow(ruxrv2,1.5)*rvz)))))+bdv4*(2*bdu4*dinvruxrv*(std::pow(Ft,2)-Et*Gt)*(std::pow(Ft,2)*Mt+Et*Gt*Mt-Ft*(Gt*Lt+Et*Nt))*nz*std::pow(ruxrv2,1.5)+bu4*(std::pow(Ft,4)*(Nt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+2*Mt*(std::pow(ny,2)*ruvy*rux+ny*nz*ruvz*rux-std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruvy*rux)+ruvx*ruy)+nx*(ny*ruvx*rux-ny*ruvy*ruy-nz*ruvz*ruy))+Lt*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz)))+2*std::pow(Ft,3)*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+Et*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))-std::pow(ruxrv2,1.5)*(std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz))+Et*(std::pow(Gt,3)*Lt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+2*std::pow(Gt,2)*Mt*(Et*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Lt*std::pow(ruxrv2,1.5)*ruz)+2*std::pow(Et,2)*std::pow(Nt,2)*std::pow(ruxrv2,1.5)*rvz+Et*Gt*(2*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+Et*Nt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz))+2*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz))-2*Ft*(std::pow(Gt,2)*std::pow(Lt,2)*std::pow(ruxrv2,1.5)*ruz+std::pow(Et,2)*(Gt*(Nt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy))+Mt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+Nt*std::pow(ruxrv2,1.5)*(Nt*ruz+4*Mt*rvz))+Et*Gt*(Gt*(Mt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(-(std::pow(ny,2)*ruvy*rux)-ny*nz*ruvz*rux+std::pow(nx,2)*ruvx*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruvy*rux-ruvx*ruy)+nx*(-(ny*ruvx*rux)+ny*ruvy*ruy+nz*ruvz*ruy)))+std::pow(ruxrv2,1.5)*(3*std::pow(Mt,2)*ruz+Lt*Nt*ruz+2*Lt*Mt*rvz)))+std::pow(Ft,2)*(std::pow(Gt,2)*Lt*(std::pow(ny,2)*ruuy*rux+ny*nz*ruuz*rux-std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruuy*rux)+ruux*ruy)+nx*(ny*ruux*rux-ny*ruuy*ruy-nz*ruuz*ruy))+Gt*(Et*(Nt*(-(std::pow(ny,2)*ruuy*rux)-ny*nz*ruuz*rux+std::pow(nx,2)*ruux*ruy+dinvruxrv*std::pow(ruxrv2,1.5)*(ruuy*rux-ruux*ruy)+nx*(-(ny*ruux*rux)+ny*ruuy*ruy+nz*ruuz*ruy))+Lt*(std::pow(nx,2)*ruy*rvvx+dinvruxrv*std::pow(ruxrv2,1.5)*(-(ruy*rvvx)+rux*rvvy)-ny*rux*(ny*rvvy+nz*rvvz)+nx*(-(ny*rux*rvvx)+ny*ruy*rvvy+nz*ruy*rvvz)))+2*Lt*std::pow(ruxrv2,1.5)*(3*Mt*ruz+Lt*rvz))+Et*(6*Mt*Nt*std::pow(ruxrv2,1.5)*ruz+6*std::pow(Mt,2)*std::pow(ruxrv2,1.5)*rvz+Nt*(Et*(-(std::pow(nx,2)*ruy*rvvx)+dinvruxrv*std::pow(ruxrv2,1.5)*(ruy*rvvx-rux*rvvy)+ny*rux*(ny*rvvy+nz*rvvz)+nx*(ny*rux*rvvx-ny*ruy*rvvy-nz*ruy*rvvz))+4*Lt*std::pow(ruxrv2,1.5)*rvz))))))/(std::pow(std::pow(Ft,2)-Et*Gt,3)*std::pow(ruxrv2,1.5))};

	Vector g(3 * 16);
	for(size_t i = 0; i < 3 * 16; i++)
		g(i) = gradient[i];

	return g;
}

nfloat WillmoreEnergyFunctional::Energy(const SNurbs* e, const math::Vec2ui& index, const std::string& attribute) const {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 

	assert(p == 3 && q == 3);

	std::vector<nfloat> Bu(p + 1), Bv(q + 1);
	for(size_t i = 0; i <= p; i++) Bu[i] = e->BasisFun(index[0], 0, 0, i);
	for(size_t i = 0; i <= q; i++) Bv[i] = e->BasisFun(index[1], 1, 0, i);
	
	std::vector<nfloat> Bdu(p + 1), Bdv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdu[i] = e->BasisFun(index[0], 0, 1, i);
	for(size_t i = 0; i <= q; i++) Bdv[i] = e->BasisFun(index[1], 1, 1, i);
	
	std::vector<nfloat> Bddu(p + 1), Bddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bddu[i] = e->BasisFun(index[0], 0, 2, i);
	for(size_t i = 0; i <= q; i++) Bddv[i] = e->BasisFun(index[1], 1, 2, i);

	return WillmoreEnergy(e, attribute, Bu, Bv, Bdu, Bdv, Bddu, Bddv);
}

Vector WillmoreEnergyFunctional::EnergyGradient(const SNurbs* e, const math::Vec2ui& index, const std::string& attribute) const {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 

	assert(p == 3 && q == 3 && !e->Exist("weight"));

	std::vector<nfloat> Bu(p + 1), Bv(q + 1);
	for(size_t i = 0; i <= p; i++) Bu[i] = e->BasisFun(index[0], 0, 0, i);
	for(size_t i = 0; i <= q; i++) Bv[i] = e->BasisFun(index[1], 1, 0, i);
	
	std::vector<nfloat> Bdu(p + 1), Bdv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdu[i] = e->BasisFun(index[0], 0, 1, i);
	for(size_t i = 0; i <= q; i++) Bdv[i] = e->BasisFun(index[1], 1, 1, i);
	
	std::vector<nfloat> Bddu(p + 1), Bddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bddu[i] = e->BasisFun(index[0], 0, 2, i);
	for(size_t i = 0; i <= q; i++) Bddv[i] = e->BasisFun(index[1], 1, 2, i);

	return WillmoreEnergyGradient(e, attribute, Bu, Bv, Bdu, Bdv, Bddu, Bddv);
}

//MVS Energy Functional///////////////////////////////////////////////////////////////////////////////////////////
static nfloat Delta(const size_t i, const size_t j) {
	return i == j ? 1.0 : 0.0;
}

static Vec3n PEval(const size_t i, const math::Vec2ui& index, const std::vector<nfloat>& Bu, const std::vector<nfloat>& Bv) {
	const size_t i1 = index[0];
	const size_t j1 = index[1];

	const nfloat b = Bu[i1] * Bv[j1];

	return math::V3n(Delta(i, 0) * b, Delta(i, 1) * b, Delta(i, 2) * b);
}

static nfloat PInner(const size_t i, const math::Vec2ui& index, const std::vector<nfloat>& Bu1, 
																const std::vector<nfloat>& Bv1, 
																const std::vector<nfloat>& Bu2, 
																const std::vector<nfloat>& Bv2, 
																const Vec3n& ru, const Vec3n& rv) {
	const size_t i1 = index[0];
	const size_t j1 = index[1];

	const nfloat b1 = Bu1[i1] * Bv1[j1];
	const nfloat b2 = Bu2[i1] * Bv2[j1];

	return b1 * rv[i] + ru[i] * b2;
}

static Vec3n PCross(const size_t i, const math::Vec2ui& index, const std::vector<nfloat>& Bdu, 
																const std::vector<nfloat>& Bv, 
																const std::vector<nfloat>& Bu,
																const std::vector<nfloat>& Bdv, 
																const Vec3n& ru, const Vec3n& rv) {
	const size_t i1 = index[0];
	const size_t j1 = index[1];

	const nfloat buk = Bdu[i1] * Bv[j1];
	const nfloat bvk = Bu[i1] * Bdv[j1];
	
	return math::V3n(Delta(i,2)*(bvk*ru[1] - buk*rv[1]) + Delta(i,1)*(-(bvk*ru[2]) + buk*rv[2]), Delta(i,2)*(-(bvk*ru[0]) + buk*rv[0]) + Delta(i,0)*(bvk*ru[2] - buk*rv[2]), Delta(i,1)*(bvk*ru[0] - buk*rv[0]) + Delta(i,0)*(-(bvk*ru[1]) + buk*rv[1]));
}

static nfloat PInnerCross(const size_t i, const math::Vec2ui& index, const std::vector<nfloat>& Bu1, 
																	 const std::vector<nfloat>& Bv1, 
																	 const Vec3n& ru1,
																	 const std::vector<nfloat>& Bdu2, 
																	 const std::vector<nfloat>& Bv2, 
																	 const std::vector<nfloat>& Bu2, 
																	 const std::vector<nfloat>& Bdv2, 
																	 const Vec3n& ru2, const Vec3n& rv2) {
	const size_t i1 = index[0];
	const size_t j1 = index[1];

	const nfloat b = Bu1[i1] * Bv1[j1];
	const nfloat buk = Bdu2[i1] * Bv2[j1];
	const nfloat bvk = Bu2[i1] * Bdv2[j1];

	return ru1[2]*(bvk*Delta(i,1)*ru2[0]-bvk*Delta(i,0)*ru2[1]-buk*Delta(i,1)*rv2[0]+buk*Delta(i,0)*rv2[1])+b*Delta(i,2)*(-(ru2[1]*rv2[0])+ru2[0]*rv2[1])+ru1[1]*(-(bvk*Delta(i,2)*ru2[0])+bvk*Delta(i,0)*ru2[2]+buk*Delta(i,2)*rv2[0]-buk*Delta(i,0)*rv2[2])+ru1[0]*(bvk*Delta(i,2)*ru2[1]-bvk*Delta(i,1)*ru2[2]-buk*Delta(i,2)*rv2[1]+buk*Delta(i,1)*rv2[2])+b*Delta(i,1)*(ru2[2]*rv2[0]-ru2[0]*rv2[2])+b*Delta(i,0)*(-(ru2[2]*rv2[1])+ru2[1]*rv2[2]);
}

static nfloat MVSEnergy(const SNurbs* e, const std::string& attribute, const std::vector<nfloat>& Bu, 
																const std::vector<nfloat>& Bv, 
																const std::vector<nfloat>& Bdu, 
																const std::vector<nfloat>& Bdv, 
																const std::vector<nfloat>& Bddu, 
																const std::vector<nfloat>& Bddv,
																const std::vector<nfloat>& Bdddu, 
																const std::vector<nfloat>& Bdddv) {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	Vec3n r, ru, rv, ruu, ruv, rvv, ruuu, ruuv, ruvv, rvvv;	
	for(size_t i = 0; i <= p; i++) {
		for(size_t j = 0; j <= q; j++) {
			const Vec3n& cij = e->GetNode(i, j)->Get<Vec3n>(attribute);
			r.MulAdd(cij, Bu[i] * Bv[j]);
			ru.MulAdd(cij, Bdu[i] * Bv[j]);
			rv.MulAdd(cij, Bu[i] * Bdv[j]);
			ruu.MulAdd(cij, Bddu[i] * Bv[j]);
			ruv.MulAdd(cij, Bdu[i] * Bdv[j]);
			rvv.MulAdd(cij, Bu[i] * Bddv[j]);

			ruuu.MulAdd(cij, Bdddu[i] * Bv[j]);
			ruuv.MulAdd(cij, Bddu[i] * Bdv[j]);
			ruvv.MulAdd(cij, Bdu[i] * Bddv[j]);
			rvvv.MulAdd(cij, Bu[i] * Bdddv[j]);
		}
	}
	
	//curvature gradient
	const Vec3n ruxrv = cross(ru, rv);
	const Vec3n ruxruv = cross(ru, ruv);
	const Vec3n ruvxrv = cross(ruv, rv);
	const Vec3n ruxrvv = cross(ru, rvv);
	const Vec3n ruuxrv = cross(ruu, rv);

	const nfloat Ee = dot(ru, ru);
	const nfloat Fe = dot(ru, rv);
	const nfloat Ge = dot(rv, rv);
	const nfloat Le = dot(ruu, ruxrv);
	const nfloat Me = dot(ruv, ruxrv);
	const nfloat Ne = dot(rvv, ruxrv);

	const nfloat Eue = 2.0 * dot(ruu, ru);
	const nfloat Eve = 2.0 * dot(ruv, ru);
	const nfloat Fue = dot(ruu, rv) + dot(ru, ruv);
	const nfloat Fve = dot(ruv, rv) + dot(ru, rvv);
	const nfloat Gue = 2.0 * dot(ruv, rv);
	const nfloat Gve = 2.0 * dot(rvv, rv);

	const nfloat Lue = dot(ruuu, ruxrv) + dot(ruu, ruxruv);
	const nfloat Lve = dot(ruuv, ruxrv) + dot(ruu, ruvxrv) + dot(ruu, ruxrvv);
	const nfloat Mue = dot(ruuv, ruxrv) + dot(ruv, ruuxrv);
	const nfloat Mve = dot(ruvv, ruxrv) + dot(ruv, ruxrvv);
	const nfloat Nue = dot(ruvv, ruxrv) + dot(rvv, ruuxrv) + dot(rvv, ruxruv);
	const nfloat Nve = dot(rvvv, ruxrv) + dot(rvv, ruvxrv);

	const nfloat a = Ee * Ge - Fe * Fe;
	const nfloat b = -(Ge * Le + Ee * Ne - 2.0 * Fe * Me);
	const nfloat c = (Le * Ne - Me * Me);

	const nfloat au = Eue * Ge + Ee * Gue - 2.0 * Fe * Fue;
	const nfloat av = Eve * Ge + Ee * Gve - 2.0 * Fe * Fve;
	const nfloat bu = 2.0 * Fe * Mue + 2.0 * Fue * Me - Ge * Lue - Gue * Le - Ee * Nue - Eue * Ne;
	const nfloat bv = 2.0 * Fe * Mve + 2.0 * Fve * Me - Ge * Lve - Gve * Le - Ee * Nve - Eve * Ne;
	const nfloat cu = Le * Nue + Lue * Ne - 2.0 * Me * Mue;
	const nfloat cv = Le * Nve + Lve * Ne - 2.0 * Me * Mve;

	const nfloat d = std::sqrt(b * b - 4.0 * a * c);

	const nfloat ku1 = -std::pow(a, -3.0 / 2.0) * bu + (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * au * b;
	const nfloat kv1 = -std::pow(a, -3.0 / 2.0) * bv + (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * av * b;
	const nfloat ku2 = std::pow(a, -3.0 / 2.0) * b * bu - 2.0 * std::pow(a, -1.0 / 2.0) * cu + 4.0 * std::pow(a, -3.0 / 2.0) * au * c - (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * au * b * b;
	const nfloat kv2 = std::pow(a, -3.0 / 2.0) * b * bv - 2.0 * std::pow(a, -1.0 / 2.0) * cv + 4.0 * std::pow(a, -3.0 / 2.0) * av * c - (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * av * b * b;
	
	const nfloat k1u = 0.5 * (ku1 + ku2 / d);
	const nfloat k1v = 0.5 * (kv1 + kv2 / d);
	const nfloat k2u = 0.5 * (ku1 - ku2 / d);
	const nfloat k2v = 0.5 * (kv1 - kv2 / d);
	
	//principal curvature directions
	const nfloat inv = 1.0 / length(ruxrv);
	const nfloat inv2 = 1.0 / std::pow(dot(ruxrv, ruxrv), 3.0 / 2.0);
	const nfloat Le2 = inv * Le; 
	const nfloat Me2 = inv * Me; 
	const nfloat Ne2 = inv * Ne;

	const nfloat bt = -(Ge * Le2 + Ee * Ne2 - 2.0 * Fe * Me2) / a;
	const nfloat ct = (Le2 * Ne2 - Me2 * Me2) / a;
	const nfloat k1 = (-bt - std::sqrt(bt * bt - 4.0 * ct)) / 2.0;
	const nfloat k2 = (-bt + std::sqrt(bt * bt - 4.0 * ct)) / 2.0;

	const nfloat dk1 = std::sqrt((Me2 - k1 * Fe) * (Me2 - k1 * Fe) + (Le2 - k1 * Ee) * (Le2 - k1 * Ee));
	const nfloat dk2 = std::sqrt((Me2 - k2 * Fe) * (Me2 - k2 * Fe) + (Le2 - k2 * Ee) * (Le2 - k2 * Ee));
	const nfloat v10 = (Me2 - k1 * Fe) / dk1;
	const nfloat v11 = (Le2 - k1 * Ee) / dk1;
	const nfloat v20 = (Me2 - k2 * Fe) / dk2;
	const nfloat v21 = (Le2 - k2 * Ee) / dk2;
	const Vec3n du1 = v10 * ru + v11 * rv;
	const Vec3n du2 = v20 * ru + v21 * rv;
	const Vec3n e1n = (1.0 / length(du1)) * du1;
	const Vec3n e2n = (1.0 / length(du2)) * du2;

	const Vec3n run = (1.0 / length(ru)) * ru;
	const Vec3n rvn = (1.0 / length(rv)) * rv;
	const nfloat k1un = k1u / length(ru);
	const nfloat k1vn = k1v / length(rv);
	const nfloat k2un = k2u / length(ru);
	const nfloat k2vn = k2v / length(rv);

	const nfloat k1e1n = k1un * dot(e1n, run) + k1vn * dot(e1n, rvn);
	const nfloat k2e2n = k2un * dot(e2n, run) + k2vn * dot(e2n, rvn);

	const nfloat EnergyMVS = k1e1n * k1e1n + k2e2n * k2e2n;

	return EnergyMVS;
}

static Vector MVSEnergyGradient(const SNurbs* e, const std::string& attribute, const std::vector<nfloat>& Bu, 
		const std::vector<nfloat>& Bv, 
		const std::vector<nfloat>& Bdu, 
		const std::vector<nfloat>& Bdv, 
		const std::vector<nfloat>& Bddu, 
		const std::vector<nfloat>& Bddv,
		const std::vector<nfloat>& Bdddu, 
		const std::vector<nfloat>& Bdddv) {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 

	Vec3n r, ru, rv, ruu, ruv, rvv, ruuu, ruuv, ruvv, rvvv;	
	for(size_t i = 0; i <= p; i++) {
		for(size_t j = 0; j <= q; j++) {
			const Vec3n& cij = e->GetNode(i, j)->Get<Vec3n>(attribute);
			r.MulAdd(cij, Bu[i] * Bv[j]);
			ru.MulAdd(cij, Bdu[i] * Bv[j]);
			rv.MulAdd(cij, Bu[i] * Bdv[j]);
			ruu.MulAdd(cij, Bddu[i] * Bv[j]);
			ruv.MulAdd(cij, Bdu[i] * Bdv[j]);
			rvv.MulAdd(cij, Bu[i] * Bddv[j]);
			
			ruuu.MulAdd(cij, Bdddu[i] * Bv[j]);
			ruuv.MulAdd(cij, Bddu[i] * Bdv[j]);
			ruvv.MulAdd(cij, Bdu[i] * Bddv[j]);
			rvvv.MulAdd(cij, Bu[i] * Bdddv[j]);
		}
	}

	//curvature gradient
	const Vec3n ruxrv = cross(ru, rv);
	const Vec3n ruxruv = cross(ru, ruv);
	const Vec3n ruvxrv = cross(ruv, rv);
	const Vec3n ruxrvv = cross(ru, rvv);
	const Vec3n ruuxrv = cross(ruu, rv);

	const nfloat Ee = dot(ru, ru);
	const nfloat Fe = dot(ru, rv);
	const nfloat Ge = dot(rv, rv);
	const nfloat Le = dot(ruu, ruxrv);
	const nfloat Me = dot(ruv, ruxrv);
	const nfloat Ne = dot(rvv, ruxrv);

	const nfloat Eue = 2.0 * dot(ruu, ru);
	const nfloat Eve = 2.0 * dot(ruv, ru);
	const nfloat Fue = dot(ruu, rv) + dot(ru, ruv);
	const nfloat Fve = dot(ruv, rv) + dot(ru, rvv);
	const nfloat Gue = 2.0 * dot(ruv, rv);
	const nfloat Gve = 2.0 * dot(rvv, rv);

	const nfloat Lue = dot(ruuu, ruxrv) + dot(ruu, ruxruv);
	const nfloat Lve = dot(ruuv, ruxrv) + dot(ruu, ruvxrv) + dot(ruu, ruxrvv);
	const nfloat Mue = dot(ruuv, ruxrv) + dot(ruv, ruuxrv);
	const nfloat Mve = dot(ruvv, ruxrv) + dot(ruv, ruxrvv);
	const nfloat Nue = dot(ruvv, ruxrv) + dot(rvv, ruuxrv) + dot(rvv, ruxruv);
	const nfloat Nve = dot(rvvv, ruxrv) + dot(rvv, ruvxrv);

	const nfloat a = Ee * Ge - Fe * Fe;
	const nfloat b = -(Ge * Le + Ee * Ne - 2.0 * Fe * Me);
	const nfloat c = (Le * Ne - Me * Me);

	const nfloat au = Eue * Ge + Ee * Gue - 2.0 * Fe * Fue;
	const nfloat av = Eve * Ge + Ee * Gve - 2.0 * Fe * Fve;
	const nfloat bu = 2.0 * Fe * Mue + 2.0 * Fue * Me - Ge * Lue - Gue * Le - Ee * Nue - Eue * Ne;
	const nfloat bv = 2.0 * Fe * Mve + 2.0 * Fve * Me - Ge * Lve - Gve * Le - Ee * Nve - Eve * Ne;
	const nfloat cu = Le * Nue + Lue * Ne - 2.0 * Me * Mue;
	const nfloat cv = Le * Nve + Lve * Ne - 2.0 * Me * Mve;

	const nfloat d = std::sqrt(b * b - 4.0 * a * c);

	const nfloat ku1 = -std::pow(a, -3.0 / 2.0) * bu + (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * au * b;
	const nfloat kv1 = -std::pow(a, -3.0 / 2.0) * bv + (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * av * b;
	const nfloat ku2 = std::pow(a, -3.0 / 2.0) * b * bu - 2.0 * std::pow(a, -1.0 / 2.0) * cu + 4.0 * std::pow(a, -3.0 / 2.0) * au * c - (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * au * b * b;
	const nfloat kv2 = std::pow(a, -3.0 / 2.0) * b * bv - 2.0 * std::pow(a, -1.0 / 2.0) * cv + 4.0 * std::pow(a, -3.0 / 2.0) * av * c - (3.0 / 2.0) * std::pow(a, -5.0 / 2.0) * av * b * b;
	
	const nfloat k1u = 0.5 * (ku1 + ku2 / d);
	const nfloat k1v = 0.5 * (kv1 + kv2 / d);
	const nfloat k2u = 0.5 * (ku1 - ku2 / d);
	const nfloat k2v = 0.5 * (kv1 - kv2 / d);
	
	//principal curvature directions
	const nfloat inv = 1.0 / length(ruxrv);
	const nfloat inv2 = 1.0 / std::pow(dot(ruxrv, ruxrv), 3.0 / 2.0);
	const nfloat Le2 = inv * Le; 
	const nfloat Me2 = inv * Me; 
	const nfloat Ne2 = inv * Ne;

	const nfloat bt = -(Ge * Le2 + Ee * Ne2 - 2.0 * Fe * Me2) / a;
	const nfloat ct = (Le2 * Ne2 - Me2 * Me2) / a;
	const nfloat k1 = (-bt - std::sqrt(bt * bt - 4.0 * ct)) / 2.0;
	const nfloat k2 = (-bt + std::sqrt(bt * bt - 4.0 * ct)) / 2.0;

	const nfloat dk1 = std::sqrt((Me2 - k1 * Fe) * (Me2 - k1 * Fe) + (Le2 - k1 * Ee) * (Le2 - k1 * Ee));
	const nfloat dk2 = std::sqrt((Me2 - k2 * Fe) * (Me2 - k2 * Fe) + (Le2 - k2 * Ee) * (Le2 - k2 * Ee));
	const nfloat v10 = (Me2 - k1 * Fe) / dk1;
	const nfloat v11 = (Le2 - k1 * Ee) / dk1;
	const nfloat v20 = (Me2 - k2 * Fe) / dk2;
	const nfloat v21 = (Le2 - k2 * Ee) / dk2;
	const Vec3n du1 = v10 * ru + v11 * rv;
	const Vec3n du2 = v20 * ru + v21 * rv;

	const nfloat inv3 = 1.0 / length(du1);
	const nfloat inv4 = 1.0 / std::pow(dot(du1, du1), 3.0 / 2.0);
	const nfloat inv5 = 1.0 / length(du2);
	const nfloat inv6 = 1.0 / std::pow(dot(du2, du2), 3.0 / 2.0);

	const Vec3n e1n = (1.0 / length(du1)) * du1;
	const Vec3n e2n = (1.0 / length(du2)) * du2;

	const Vec3n run = (1.0 / length(ru)) * ru;
	const Vec3n rvn = (1.0 / length(rv)) * rv;
	const nfloat k1un = k1u / length(ru);
	const nfloat k1vn = k1v / length(rv);
	const nfloat k2un = k2u / length(ru);
	const nfloat k2vn = k2v / length(rv);

	const nfloat k1e1n = k1un * dot(e1n, run) + k1vn * dot(e1n, rvn);
	const nfloat k2e2n = k2un * dot(e2n, run) + k2vn * dot(e2n, rvn);

	const nfloat EnergyMVS = k1e1n * k1e1n + k2e2n * k2e2n;
		
	const size_t n = p + 1;
	const size_t m = q + 1;
	Vector g(3 * n * m);
	for(size_t k = 0; k < n * m; k++) {
		const size_t i1 = k % n;
		const size_t j1 = (k - i1) / n;
		const math::Vec2ui index = math::V2ui(i1, j1);

		for(size_t i = 0; i < 3; i++) {
			const nfloat PEe = PInner(i, index, Bdu, Bv, Bdu, Bv, ru, ru);
			const nfloat PFe = PInner(i, index, Bdu, Bv, Bu, Bdv, ru, rv);
			const nfloat PGe = PInner(i, index, Bu, Bdv, Bu, Bdv, ru, rv);
			const nfloat PLe = PInnerCross(i, index, Bddu, Bv, ruu, Bdu, Bv, Bu, Bdv, ru, rv);
			const nfloat PMe = PInnerCross(i, index, Bdu, Bdv, ruv, Bdu, Bv, Bu, Bdv, ru, rv);
			const nfloat PNe = PInnerCross(i, index, Bu, Bddv, rvv, Bdu, Bv, Bu, Bdv, ru, rv);

			const nfloat PEue = 2.0 * PInner(i, index, Bddu, Bv, Bdu, Bv, ruu, ru);
			const nfloat PEve = 2.0 * PInner(i, index, Bdu, Bdv, Bdu, Bv, ruv, ru);
			const nfloat PFue = PInner(i, index, Bddu, Bv, Bu, Bdv, ruu, rv) + PInner(i, index, Bdu, Bv, Bdu, Bdv, ru, ruv); 
			const nfloat PFve = PInner(i, index, Bdu, Bdv, Bu, Bdv, ruv, rv) + PInner(i, index, Bdu, Bv, Bu, Bddv, ru, rvv);
			const nfloat PGue = 2.0 * PInner(i, index, Bdu, Bdv, Bu, Bdv, ruv, rv);
			const nfloat PGve = 2.0 * PInner(i, index, Bu, Bddv, Bu, Bdv, rvv, rv);

			const nfloat PLue = PInnerCross(i, index, Bdddu, Bv, ruuu, Bdu, Bv, Bu, Bdv, ru, rv) + PInnerCross(i, index, Bddu, Bv, ruu, Bdu, Bv, Bdu, Bdv, ru, ruv);
			const nfloat PLve = PInnerCross(i, index, Bddu, Bdv, ruuv, Bdu, Bv, Bu, Bdv, ru, rv) + PInnerCross(i, index, Bddu, Bv, ruu, Bdu, Bdv, Bu, Bdv, ruv, rv) + PInnerCross(i, index, Bddu, Bv, ruu, Bdu, Bv, Bu, Bddv, ru, rvv);
			const nfloat PMue = PInnerCross(i, index, Bddu, Bdv, ruuv, Bdu, Bv, Bu, Bdv, ru, rv) + PInnerCross(i, index, Bdu, Bdv, ruv, Bddu, Bv, Bu, Bdv, ruu, rv);
			const nfloat PMve = PInnerCross(i, index, Bdu, Bddv, ruvv, Bdu, Bv, Bu, Bdv, ru, rv) + PInnerCross(i, index, Bdu, Bdv, ruv, Bdu, Bv, Bu, Bddv, ru, rvv);
			const nfloat PNue = PInnerCross(i, index, Bdu, Bddv, ruvv, Bdu, Bv, Bu, Bdv, ru, rv) + PInnerCross(i, index, Bu, Bddv, rvv, Bddu, Bv, Bu, Bdv, ruu, rv) + PInnerCross(i, index, Bu, Bddv, rvv, Bdu, Bv, Bdu, Bdv, ru, ruv);
			const nfloat PNve = PInnerCross(i, index, Bu, Bdddv, rvvv, Bdu, Bv, Bu, Bdv, ru, rv) + PInnerCross(i, index, Bu, Bddv, rvv, Bdu, Bdv, Bu, Bdv, ruv, rv);

			const nfloat Pa = Ge*PEe - 2*PFe*Fe + Ee*PGe;
			const nfloat Pb = -(Ne*PEe) + 2*Me*PFe - Le*PGe - Ge*PLe + 2*Fe*PMe - Ee*PNe;
			const nfloat Pc = Ne*PLe - 2*Me*PMe + Le*PNe;

			const nfloat Pau = Gue*PEe + Ge*PEue - 2*Fue*PFe - 2*Fe*PFue + Eue*PGe + Ee*PGue;
			const nfloat Pav = Gve*PEe + Ge*PEve - 2*Fve*PFe - 2*Fe*PFve + Eve*PGe + Ee*PGve;
			const nfloat Pbu = -(Nue*PEe) - Ne*PEue + 2*Mue*PFe + 2*Me*PFue - Lue*PGe - Le*PGue - Gue*PLe - Ge*PLue + 2*Fue*PMe + 2*Fe*PMue - Eue*PNe - Ee*PNue;
			const nfloat Pbv = -(Nve*PEe) - Ne*PEve + 2*Mve*PFe + 2*Me*PFve - Lve*PGe - Le*PGve - Gve*PLe - Ge*PLve + 2*Fve*PMe + 2*Fe*PMve - Eve*PNe - Ee*PNve;
			const nfloat Pcu = Nue*PLe + Ne*PLue - 2*Mue*PMe - 2*Me*PMue + Lue*PNe + Le*PNue;
			const nfloat Pcv = Nve*PLe + Ne*PLve - 2*Mve*PMe - 2*Me*PMve + Lve*PNe + Le*PNve;

			const nfloat Pd = (-4*c*Pa + 2*b*Pb - 4*a*Pc)/(2.*std::sqrt(b * b - 4*a*c));

			const nfloat Pku1 = (-15*au*b*Pa + 6*a*bu*Pa + 6*a*b*Pau + 6*a*au*Pb - 4*a*a*Pbu)/(4.*std::pow(a,3.5));
			const nfloat Pku2 = (au*(15*b*b*Pa - 12*a*b*Pb + 8*a*(-3*c*Pa + 2*a*Pc)) + 2*a*(-3*b*b*Pau + b*(-3*bu*Pa + 2*a*Pbu) + 2*a*(cu*Pa + 4*c*Pau + bu*Pb - 2*a*Pcu)))/(4.*std::pow(a,3.5));
			const nfloat Pkv1 = (-15*av*b*Pa + 6*a*bv*Pa + 6*a*b*Pav + 6*a*av*Pb - 4*a*a*Pbv)/(4.*std::pow(a,3.5));
			const nfloat Pkv2 = (av*(15*b * b*Pa - 12*a*b*Pb + 8*a*(-3*c*Pa + 2*a*Pc)) + 2*a*(-3*b * b*Pav + b*(-3*bv*Pa + 2*a*Pbv) + 2*a*(cv*Pa + 4*c*Pav + bv*Pb - 2*a*Pcv)))/(4.*std::pow(a,3.5));

			const nfloat Pk1u = 0.5 * (-((ku2*Pd)/(d * d)) + Pku1 + Pku2/d);
			const nfloat Pk1v = 0.5 * (-((kv2*Pd)/(d * d)) + Pkv1 + Pkv2/d);
			const nfloat Pk2u = 0.5 * ((ku2*Pd)/(d * d) + Pku1 - Pku2/d);
			const nfloat Pk2v = 0.5 * ((kv2*Pd)/(d * d) + Pkv1 - Pkv2/d);

			const Vec3n Pruxrv = PCross(i, index, Bdu, Bv, Bu, Bdv, ru, rv);
			const nfloat PLe2 = inv * PLe - inv2 * (Le * dot(ruxrv, Pruxrv));
			const nfloat PMe2 = inv * PMe - inv2 * (Me * dot(ruxrv, Pruxrv));
			const nfloat PNe2 = inv * PNe - inv2 * (Ne * dot(ruxrv, Pruxrv));
			
			const nfloat Pbt = ((Ge*Le2 - 2*Fe*Me2 + Ee*Ne2)*Pa)/(a * a) - (Ne2*PEe - 2*Me2*PFe + Le2*PGe + Ge*PLe2 - 2*Fe*PMe2 + Ee*PNe2)/a;
			const nfloat Pct = ((-Me2 * Me2 + Le2*Ne2)*Pa)/(a * a) + (Ne2*PLe2 - 2*Me2*PMe2 + Le2*PNe2)/a;

			const nfloat Pk1 = 0.5 * (-Pbt - (2*bt*Pbt - 4*Pct)/(2.*std::sqrt(bt * bt - 4*ct)));
			const nfloat Pk2 = 0.5 * (-Pbt + (2*bt*Pbt - 4*Pct)/(2.*std::sqrt(bt * bt - 4*ct)));

			const nfloat Pdk1 = (2*(-(Ee*k1) + Le2)*(-(k1*PEe) - Ee*Pk1 + PLe2) + 2*(-(Fe*k1) + Me2)*(-(k1*PFe) - Fe*Pk1 + PMe2))/(2.*std::sqrt(std::pow(-(Ee*k1) + Le2,2) + std::pow(-(Fe*k1) + Me2,2)));
			const nfloat Pdk2 = (2*(-(Ee*k2) + Le2)*(-(k2*PEe) - Ee*Pk2 + PLe2) + 2*(-(Fe*k2) + Me2)*(-(k2*PFe) - Fe*Pk2 + PMe2))/(2.*std::sqrt(std::pow(-(Ee*k2) + Le2,2) + std::pow(-(Fe*k2) + Me2,2)));

			const nfloat Pv10 = -(((-(Fe*k1) + Me2)*Pdk1)/(dk1 * dk1)) + (-(k1*PFe) - Fe*Pk1 + PMe2)/dk1;
			const nfloat Pv11 = -(((-(Ee*k1) + Le2)*Pdk1)/(dk1 * dk1)) + (-(k1*PEe) - Ee*Pk1 + PLe2)/dk1;
			const nfloat Pv20 = -(((-(Fe*k2) + Me2)*Pdk2)/(dk2 * dk2)) + (-(k2*PFe) - Fe*Pk2 + PMe2)/dk2;
			const nfloat Pv21 = -(((-(Ee*k2) + Le2)*Pdk2)/(dk2 * dk2)) + (-(k2*PEe) - Ee*Pk2 + PLe2)/dk2;

			const Vec3n Pru = PEval(i, index, Bdu, Bv);
			const Vec3n Prv = PEval(i, index, Bu, Bdv);
			const Vec3n Pdu1 = v10 * Pru + v11 * Prv + ru * Pv10 + rv * Pv11;
			const Vec3n Pdu2 = v20 * Pru + v21 * Prv + ru * Pv20 + rv * Pv21;

			const Vec3n Pe1n = inv4 * math::V3n((std::pow(du1[1],2)*Pdu1[0]-du1[0]*du1[1]*Pdu1[1]+du1[2]*(du1[2]*Pdu1[0]-du1[0]*Pdu1[2])),(-(du1[0]*du1[1]*Pdu1[0])+std::pow(du1[0],2)*Pdu1[1]+du1[2]*(du1[2]*Pdu1[1]-du1[1]*Pdu1[2])),(-(du1[0]*du1[2]*Pdu1[0])+std::pow(du1[0],2)*Pdu1[2]+du1[1]*(-(du1[2]*Pdu1[1])+du1[1]*Pdu1[2])));
			const Vec3n Pe2n = inv6 * math::V3n((std::pow(du2[1],2)*Pdu2[0]-du2[0]*du2[1]*Pdu2[1]+du2[2]*(du2[2]*Pdu2[0]-du2[0]*Pdu2[2])),(-(du2[0]*du2[1]*Pdu2[0])+std::pow(du2[0],2)*Pdu2[1]+du2[2]*(du2[2]*Pdu2[1]-du2[1]*Pdu2[2])),(-(du2[0]*du2[2]*Pdu2[0])+std::pow(du2[0],2)*Pdu2[2]+du2[1]*(-(du2[2]*Pdu2[1])+du2[1]*Pdu2[2])));

			const Vec3n Prun=math::V3n((-(Pru[1]*ru[0]*ru[1])+Pru[0]*std::pow(ru[1],2)+ru[2]*(-(Pru[2]*ru[0])+Pru[0]*ru[2]))/std::pow(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2),1.5),(Pru[1]*std::pow(ru[0],2)-Pru[0]*ru[0]*ru[1]+ru[2]*(-(Pru[2]*ru[1])+Pru[1]*ru[2]))/std::pow(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2),1.5),(Pru[2]*std::pow(ru[0],2)-Pru[0]*ru[0]*ru[2]+ru[1]*(Pru[2]*ru[1]-Pru[1]*ru[2]))/std::pow(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2),1.5));
			const Vec3n Prvn=math::V3n((-(Prv[1]*rv[0]*rv[1])+Prv[0]*std::pow(rv[1],2)+rv[2]*(-(Prv[2]*rv[0])+Prv[0]*rv[2]))/std::pow(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2),1.5),(Prv[1]*std::pow(rv[0],2)-Prv[0]*rv[0]*rv[1]+rv[2]*(-(Prv[2]*rv[1])+Prv[1]*rv[2]))/std::pow(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2),1.5),(Prv[2]*std::pow(rv[0],2)-Prv[0]*rv[0]*rv[2]+rv[1]*(Prv[2]*rv[1]-Prv[1]*rv[2]))/std::pow(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2),1.5));
			const nfloat Pk1un=(-2*k1u*(Pru[0]*ru[0]+Pru[1]*ru[1]+Pru[2]*ru[2])+2*Pk1u*(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2)))/(2.*std::pow(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2),1.5));
			const nfloat Pk1vn=(-2*k1v*(Prv[0]*rv[0]+Prv[1]*rv[1]+Prv[2]*rv[2])+2*Pk1v*(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2)))/(2.*std::pow(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2),1.5));
			const nfloat Pk2un=(-2*k2u*(Pru[0]*ru[0]+Pru[1]*ru[1]+Pru[2]*ru[2])+2*Pk2u*(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2)))/(2.*std::pow(std::pow(ru[0],2)+std::pow(ru[1],2)+std::pow(ru[2],2),1.5));
			const nfloat Pk2vn=(-2*k2v*(Prv[0]*rv[0]+Prv[1]*rv[1]+Prv[2]*rv[2])+2*Pk2v*(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2)))/(2.*std::pow(std::pow(rv[0],2)+std::pow(rv[1],2)+std::pow(rv[2],2),1.5));

			const nfloat Pk1e1n=Pk1un*(e1n[0]*run[0]+e1n[1]*run[1]+e1n[2]*run[2])+k1un*(e1n[0]*Prun[0]+e1n[1]*Prun[1]+e1n[2]*Prun[2]+Pe1n[0]*run[0]+Pe1n[1]*run[1]+Pe1n[2]*run[2])+Pk1vn*(e1n[0]*rvn[0]+e1n[1]*rvn[1]+e1n[2]*rvn[2])+k1vn*(e1n[0]*Prvn[0]+e1n[1]*Prvn[1]+e1n[2]*Prvn[2]+Pe1n[0]*rvn[0]+Pe1n[1]*rvn[1]+Pe1n[2]*rvn[2]);
			const nfloat Pk2e2n=Pk2un*(e2n[0]*run[0]+e2n[1]*run[1]+e2n[2]*run[2])+k2un*(e2n[0]*Prun[0]+e2n[1]*Prun[1]+e2n[2]*Prun[2]+Pe2n[0]*run[0]+Pe2n[1]*run[1]+Pe2n[2]*run[2])+Pk2vn*(e2n[0]*rvn[0]+e2n[1]*rvn[1]+e2n[2]*rvn[2])+k2vn*(e2n[0]*Prvn[0]+e2n[1]*Prvn[1]+e2n[2]*Prvn[2]+Pe2n[0]*rvn[0]+Pe2n[1]*rvn[1]+Pe2n[2]*rvn[2]);

			const nfloat PEnergyMVS = 2.0 * (k1e1n * Pk1e1n + k2e2n * Pk2e2n);

			g(3 * k + i) = PEnergyMVS;
		}
	}


	return g;
}

nfloat MVSEnergyFunctional::Energy(const SNurbs* e, const math::Vec2ui& index, const std::string& attribute) const {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	
	assert(p >= 3 && q >= 3);

	std::vector<nfloat> Bu(p + 1), Bv(q + 1);
	for(size_t i = 0; i <= p; i++) Bu[i] = e->BasisFun(index[0], 0, 0, i);
	for(size_t i = 0; i <= q; i++) Bv[i] = e->BasisFun(index[1], 1, 0, i);
	
	std::vector<nfloat> Bdu(p + 1), Bdv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdu[i] = e->BasisFun(index[0], 0, 1, i);
	for(size_t i = 0; i <= q; i++) Bdv[i] = e->BasisFun(index[1], 1, 1, i);
	
	std::vector<nfloat> Bddu(p + 1), Bddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bddu[i] = e->BasisFun(index[0], 0, 2, i);
	for(size_t i = 0; i <= q; i++) Bddv[i] = e->BasisFun(index[1], 1, 2, i);
	
	std::vector<nfloat> Bdddu(p + 1), Bdddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdddu[i] = e->BasisFun(index[0], 0, 3, i);
	for(size_t i = 0; i <= q; i++) Bdddv[i] = e->BasisFun(index[1], 1, 3, i);

	return MVSEnergy(e, attribute, Bu, Bv, Bdu, Bdv, Bddu, Bddv, Bdddu, Bdddv);
}

Vector MVSEnergyFunctional::EnergyGradient(const SNurbs* e, const math::Vec2ui& index, const std::string& attribute) const {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	
	assert(p >= 3 && q >= 3);

	std::vector<nfloat> Bu(p + 1), Bv(q + 1);
	for(size_t i = 0; i <= p; i++) Bu[i] = e->BasisFun(index[0], 0, 0, i);
	for(size_t i = 0; i <= q; i++) Bv[i] = e->BasisFun(index[1], 1, 0, i);
	
	std::vector<nfloat> Bdu(p + 1), Bdv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdu[i] = e->BasisFun(index[0], 0, 1, i);
	for(size_t i = 0; i <= q; i++) Bdv[i] = e->BasisFun(index[1], 1, 1, i);
	
	std::vector<nfloat> Bddu(p + 1), Bddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bddu[i] = e->BasisFun(index[0], 0, 2, i);
	for(size_t i = 0; i <= q; i++) Bddv[i] = e->BasisFun(index[1], 1, 2, i);
	
	std::vector<nfloat> Bdddu(p + 1), Bdddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdddu[i] = e->BasisFun(index[0], 0, 3, i);
	for(size_t i = 0; i <= q; i++) Bdddv[i] = e->BasisFun(index[1], 1, 3, i);

	return MVSEnergyGradient(e, attribute, Bu, Bv, Bdu, Bdv, Bddu, Bddv, Bdddu, Bdddv);
}

//Mehlum-Tarrou Energy Functional///////////////////////////////////////////////////////////////////////////////////////////
static nfloat MehlumTarrouEnergy(const SNurbs* e, const std::string& attribute, const std::vector<nfloat>& Bu, 
		const std::vector<nfloat>& Bv, 
		const std::vector<nfloat>& Bdu, 
		const std::vector<nfloat>& Bdv, 
		const std::vector<nfloat>& Bddu, 
		const std::vector<nfloat>& Bddv,
		const std::vector<nfloat>& Bdddu, 
		const std::vector<nfloat>& Bdddv) {

	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	Vec3n r, ru, rv, ruu, ruv, rvv, ruuu, ruuv, ruvv, rvvv;	
	for(size_t i = 0; i <= p; i++) {
		for(size_t j = 0; j <= q; j++) {
			const Vec3n& cij = e->GetNode(i, j)->Get<Vec3n>(attribute);
			r.MulAdd(cij, Bu[i] * Bv[j]);
			ru.MulAdd(cij, Bdu[i] * Bv[j]);
			rv.MulAdd(cij, Bu[i] * Bdv[j]);
			ruu.MulAdd(cij, Bddu[i] * Bv[j]);
			ruv.MulAdd(cij, Bdu[i] * Bdv[j]);
			rvv.MulAdd(cij, Bu[i] * Bddv[j]);

			ruuu.MulAdd(cij, Bdddu[i] * Bv[j]);
			ruuv.MulAdd(cij, Bddu[i] * Bdv[j]);
			ruvv.MulAdd(cij, Bdu[i] * Bddv[j]);
			rvvv.MulAdd(cij, Bu[i] * Bdddv[j]);
		}
	}
			
	const nfloat E = dot(ru, ru);
	const nfloat F = dot(ru, rv);
	const nfloat G = dot(rv, rv);	
			
	const nfloat ffDet = E*G-F*F;
	const nfloat ffDetRoot = std::sqrt(ffDet); 
			
	const Vec3n normalDir = cross(ru, rv);
	const nfloat normalMag = length(normalDir);
	const Vec3n normal = (1.0 / normalMag) * normalDir;
			
	const Vec3n numerator = cross(ru, rv);
	const nfloat denominator = length(numerator);

	const Vec3n numerator_du = cross(ruu, rv) + cross(ru, ruv);
	const Vec3n numerator_dv = cross(ruv, rv) + cross(ru, rvv);

	const nfloat denominator_du = dot(numerator_du, numerator) / denominator;
	const nfloat denominator_dv = dot(numerator_dv, numerator) / denominator;

	const Vec3n normal_du = (1.0/(denominator*denominator)) * (denominator * numerator_du - denominator_du * numerator);
	const Vec3n normal_dv = (1.0/(denominator*denominator)) * (denominator * numerator_dv - denominator_dv * numerator);
			
	const nfloat mtP = dot(ruuu, normal) + 3*dot(ruu, normal_du);
	const nfloat mtQ = dot(ruuv, normal) + 2*dot(ruv, normal_du) + dot(ruu, normal_dv);
	const nfloat mtS = dot(ruvv, normal) + 2*dot(ruv, normal_dv) + dot(rvv, normal_du);
	const nfloat mtT = dot(rvvv, normal) + 3*dot(rvv, normal_dv);

	const nfloat MT_Energy = ( (
				5*G*G*G*mtP*mtP + 5*E*E*E*mtT*mtT + 9*G*(E*G + 4*F*F)*mtQ*mtQ + 9*E*(E*G + 4*F*F)*mtS*mtS
				+	6*(E*G + 4*F*F)*(G*mtP*mtS + E*mtQ*mtT) - 2*F*(3*E*G + 2*F*F)*(mtP*mtT + 9*mtQ*mtS)
				-	30*F*(G*G*mtP*mtQ + E*E*mtS*mtT) )
			/(16.0*std::pow(ffDetRoot,6)));

	return MT_Energy;
}

static Vector MehlumTarrouEnergyGradient(const SNurbs* e, const std::string& attribute,
		const std::vector<nfloat>& Bu, 
		const std::vector<nfloat>& Bv, 
		const std::vector<nfloat>& Bdu, 
		const std::vector<nfloat>& Bdv, 
		const std::vector<nfloat>& Bddu, 
		const std::vector<nfloat>& Bddv,
		const std::vector<nfloat>& Bdddu, 
		const std::vector<nfloat>& Bdddv) {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 

	Vec3n r, ru, rv, ruu, ruv, rvv, ruuu, ruuv, ruvv, rvvv;	
	for(size_t i = 0; i <= p; i++) {
		for(size_t j = 0; j <= q; j++) {
			const Vec3n& cij = e->GetNode(i, j)->Get<Vec3n>(attribute);
			r.MulAdd(cij, Bu[i] * Bv[j]);
			ru.MulAdd(cij, Bdu[i] * Bv[j]);
			rv.MulAdd(cij, Bu[i] * Bdv[j]);
			ruu.MulAdd(cij, Bddu[i] * Bv[j]);
			ruv.MulAdd(cij, Bdu[i] * Bdv[j]);
			rvv.MulAdd(cij, Bu[i] * Bddv[j]);
			
			ruuu.MulAdd(cij, Bdddu[i] * Bv[j]);
			ruuv.MulAdd(cij, Bddu[i] * Bdv[j]);
			ruvv.MulAdd(cij, Bdu[i] * Bddv[j]);
			rvvv.MulAdd(cij, Bu[i] * Bdddv[j]);
		}
	}

	const nfloat Ee = dot(ru, ru);
	const nfloat Fe = dot(ru, rv);
	const nfloat Ge = dot(rv, rv);

	const nfloat ffDet = Ee * Ge - Fe * Fe;
	const nfloat ffDetRoot = std::sqrt(ffDet);

	const Vec3n normalDir = cross(ru, rv);
	const nfloat normalMag = length(normalDir);
	const Vec3n normal = (1.0 / normalMag) * normalDir;

	const Vec3n numerator = normalDir;
	const nfloat denominator = normalMag;
	const Vec3n numeratoru = cross(ruu, rv) + cross(ru, ruv);
	const Vec3n numeratorv = cross(ruv, rv) + cross(ru, rvv);

	const nfloat denominatoru = dot(numeratoru, numerator) / denominator;
	const nfloat denominatorv = dot(numeratorv, numerator) / denominator;

	const Vec3n normalu = (1.0 / (denominator * denominator)) * (denominator * numeratoru - denominatoru * numerator);
	const Vec3n normalv = (1.0 / (denominator * denominator)) * (denominator * numeratorv - denominatorv * numerator);

	const nfloat Pe = dot(ruuu, normal) + 3.0 * dot(ruu, normalu);
	const nfloat Qe = dot(ruuv, normal) + 2.0 * dot(ruv, normalu) + dot(ruu, normalv);
	const nfloat Se = dot(ruvv, normal) + 2.0 * dot(ruv, normalv) + dot(rvv, normalu);
	const nfloat Te = dot(rvvv, normal) + 3.0 * dot(rvv, normalv);

// 	const nfloat EnergyMT = (5*std::pow(Ge,3)*std::pow(Pe,2) + 9*Ge*(4*std::pow(Fe,2) + Ee*Ge)*std::pow(Qe,2) + 9*Ee*(4*std::pow(Fe,2) + Ee*Ge)*std::pow(Se,2) + 5*std::pow(Ee,3)*std::pow(Te,2) - 2*Fe*(2*std::pow(Fe,2) + 3*Ee*Ge)*(9*Qe*Se + Pe*Te) + 6*(4*std::pow(Fe,2) + Ee*Ge)*(Ge*Pe*Se + Ee*Qe*Te) - 30*Fe*(std::pow(Ge,2)*Pe*Qe + std::pow(Ee,2)*Se*Te))/(16.*std::pow(ffDetRoot,6));
// 	PRINTVAR(EnergyMT);

	const size_t n = p + 1;
	const size_t m = q + 1;
	Vector g(3 * n * m);
	for(size_t k = 0; k < n * m; k++) {
		const size_t i1 = k % n;
		const size_t j1 = (k - i1) / n;
		const math::Vec2ui index = math::V2ui(i1, j1);

		for(size_t i = 0; i < 3; i++) {
			const nfloat PEe = PInner(i, index, Bdu, Bv, Bdu, Bv, ru, ru);
			const nfloat PFe = PInner(i, index, Bdu, Bv, Bu, Bdv, ru, rv);
			const nfloat PGe = PInner(i, index, Bu, Bdv, Bu, Bdv, rv, rv);
			const nfloat PffDet = Ge * PEe - 2.0 * Fe * PFe + Ee * PGe;
			const nfloat PffDetRoot = PffDet / (2.0 * std::sqrt(ffDet));
			const Vec3n PnormalDir = PCross(i, index, Bdu, Bv, Bu, Bdv, ru, rv);
			const nfloat PnormalMag = dot(normalDir, PnormalDir) / normalMag;
			const Vec3n Pnormal = (1.0 / (normalMag * normalMag)) * (normalMag * PnormalDir - PnormalMag * normalDir);
			const Vec3n Pnumerator = PnormalDir;
			const nfloat Pdenominator = PnormalMag;
			const Vec3n Pnumeratoru = PCross(i, index, Bddu, Bv, Bu, Bdv, ruu, rv) + PCross(i, index, Bdu, Bv, Bdu, Bdv, ru, ruv); 
			const Vec3n Pnumeratorv = PCross(i, index, Bdu, Bdv, Bu, Bdv, ruv, rv) + PCross(i, index, Bdu, Bv, Bu, Bddv, ru, rvv); 
			const nfloat Pdenominatoru = (-Pdenominator * dot(numeratoru, numerator) + denominator * (dot(Pnumeratoru, numerator) + dot(numeratoru, Pnumerator))) / (denominator * denominator);
			const nfloat Pdenominatorv = (-Pdenominator * dot(numeratorv, numerator) + denominator * (dot(Pnumeratorv, numerator) + dot(numeratorv, Pnumerator))) / (denominator * denominator);
			const Vec3n Pnormalu = (1.0 / (denominator * denominator * denominator)) * ((2.0 * denominatoru * Pdenominator) * numerator + (denominator * denominator) * Pnumeratoru - denominator * (Pdenominator * numeratoru + Pdenominatoru * numerator + denominatoru * Pnumerator));
			const Vec3n Pnormalv = (1.0 / (denominator * denominator * denominator)) * ((2.0 * denominatorv * Pdenominator) * numerator + (denominator * denominator) * Pnumeratorv - denominator * (Pdenominator * numeratorv + Pdenominatorv * numerator + denominatorv * Pnumerator));
			const Vec3n Pruuu = PEval(i, index, Bdddu, Bv);
			const Vec3n Pruuv = PEval(i, index, Bddu, Bdv);
			const Vec3n Pruvv = PEval(i, index, Bdu, Bddv);
			const Vec3n Prvvv = PEval(i, index, Bu, Bdddv);
			const Vec3n Pruu = PEval(i, index, Bddu, Bv);
			const Vec3n Pruv = PEval(i, index, Bdu, Bdv);
			const Vec3n Prvv = PEval(i, index, Bu, Bddv);
			const nfloat PPe = dot(normal, Pruuu) + dot(ruuu, Pnormal) + 3.0 * dot(normalu, Pruu) + 3.0 * dot(ruu, Pnormalu);
			const nfloat PQe = dot(ruuv, Pnormal) + 2.0 * dot(ruv, Pnormalu) + dot(ruu, Pnormalv) + dot(normalv, Pruu) + dot(normal, Pruuv) + 2.0 * dot(normalu, Pruv);
			const nfloat PSe = dot(ruvv, Pnormal) + dot(rvv, Pnormalu) + 2.0 * dot(ruv, Pnormalv) + 2.0 * dot(normalv, Pruv) + dot(normal, Pruvv) + dot(normalu, Prvv);
			const nfloat PTe = dot(normal, Prvvv) + dot(rvvv, Pnormal) + 3.0 * dot(normalv, Prvv) + 3.0 * dot(rvv, Pnormalv);

			g(3 * k + i) = (-6*PffDetRoot*(5*std::pow(Ge,3)*std::pow(Pe,2)+9*Ge*(4*std::pow(Fe,2)+Ee*Ge)*std::pow(Qe,2)+9*Ee*(4*std::pow(Fe,2)+Ee*Ge)*std::pow(Se,2)+5*std::pow(Ee,3)*std::pow(Te,2)-2*Fe*(2*std::pow(Fe,2)+3*Ee*Ge)*(9*Qe*Se+Pe*Te)+6*(4*std::pow(Fe,2)+Ee*Ge)*(Ge*Pe*Se+Ee*Qe*Te)-30*Fe*(std::pow(Ge,2)*Pe*Qe+std::pow(Ee,2)*Se*Te))+ffDetRoot*(15*std::pow(Ge,2)*std::pow(Pe,2)*PGe+10*std::pow(Ge,3)*Pe*PPe+18*Ge*(4*std::pow(Fe,2)+Ee*Ge)*PQe*Qe+9*(4*std::pow(Fe,2)+Ee*Ge)*PGe*std::pow(Qe,2)+9*Ge*(Ge*PEe+8*Fe*PFe+Ee*PGe)*std::pow(Qe,2)+18*Ee*(4*std::pow(Fe,2)+Ee*Ge)*PSe*Se+9*(4*std::pow(Fe,2)+Ee*Ge)*PEe*std::pow(Se,2)+9*Ee*(Ge*PEe+8*Fe*PFe+Ee*PGe)*std::pow(Se,2)+10*std::pow(Ee,3)*PTe*Te+15*std::pow(Ee,2)*PEe*std::pow(Te,2)-2*(2*std::pow(Fe,2)+3*Ee*Ge)*PFe*(9*Qe*Se+Pe*Te)-2*Fe*(3*Ge*PEe+4*Fe*PFe+3*Ee*PGe)*(9*Qe*Se+Pe*Te)-2*Fe*(2*std::pow(Fe,2)+3*Ee*Ge)*(Pe*PTe+9*PSe*Qe+9*PQe*Se+PPe*Te)+6*(Ge*PEe+8*Fe*PFe+Ee*PGe)*(Ge*Pe*Se+Ee*Qe*Te)+6*(4*std::pow(Fe,2)+Ee*Ge)*(Ge*Pe*PSe+Ee*PTe*Qe+Pe*PGe*Se+Ge*PPe*Se+Ee*PQe*Te+PEe*Qe*Te)-30*PFe*(std::pow(Ge,2)*Pe*Qe+std::pow(Ee,2)*Se*Te)-30*Fe*(2*Ge*Pe*PGe*Qe+std::pow(Ge,2)*(Pe*PQe+PPe*Qe)+Ee*(Ee*PTe*Se+Ee*PSe*Te+2*PEe*Se*Te))))/(16.*std::pow(ffDetRoot,7));
		}
	}

	return g;
}

nfloat MehlumTarrouEnergyFunctional::Energy(const SNurbs* e, const math::Vec2ui& index, const std::string& attribute) const {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	
	assert(p >= 3 && q >= 3);

	std::vector<nfloat> Bu(p + 1), Bv(q + 1);
	for(size_t i = 0; i <= p; i++) Bu[i] = e->BasisFun(index[0], 0, 0, i);
	for(size_t i = 0; i <= q; i++) Bv[i] = e->BasisFun(index[1], 1, 0, i);
	
	std::vector<nfloat> Bdu(p + 1), Bdv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdu[i] = e->BasisFun(index[0], 0, 1, i);
	for(size_t i = 0; i <= q; i++) Bdv[i] = e->BasisFun(index[1], 1, 1, i);
	
	std::vector<nfloat> Bddu(p + 1), Bddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bddu[i] = e->BasisFun(index[0], 0, 2, i);
	for(size_t i = 0; i <= q; i++) Bddv[i] = e->BasisFun(index[1], 1, 2, i);
	
	std::vector<nfloat> Bdddu(p + 1), Bdddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdddu[i] = e->BasisFun(index[0], 0, 3, i);
	for(size_t i = 0; i <= q; i++) Bdddv[i] = e->BasisFun(index[1], 1, 3, i);

	return MehlumTarrouEnergy(e, attribute, Bu, Bv, Bdu, Bdv, Bddu, Bddv, Bdddu, Bdddv);
}

Vector MehlumTarrouEnergyFunctional::EnergyGradient(const SNurbs* e, const math::Vec2ui& index, const std::string& attribute) const {
	const size_t p = e->GetDegreeU(); 
	const size_t q = e->GetDegreeV(); 
	
	assert(p >= 3 && q >= 3);

	std::vector<nfloat> Bu(p + 1), Bv(q + 1);
	for(size_t i = 0; i <= p; i++) Bu[i] = e->BasisFun(index[0], 0, 0, i);
	for(size_t i = 0; i <= q; i++) Bv[i] = e->BasisFun(index[1], 1, 0, i);
	
	std::vector<nfloat> Bdu(p + 1), Bdv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdu[i] = e->BasisFun(index[0], 0, 1, i);
	for(size_t i = 0; i <= q; i++) Bdv[i] = e->BasisFun(index[1], 1, 1, i);
	
	std::vector<nfloat> Bddu(p + 1), Bddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bddu[i] = e->BasisFun(index[0], 0, 2, i);
	for(size_t i = 0; i <= q; i++) Bddv[i] = e->BasisFun(index[1], 1, 2, i);
	
	std::vector<nfloat> Bdddu(p + 1), Bdddv(q + 1);
	for(size_t i = 0; i <= p; i++) Bdddu[i] = e->BasisFun(index[0], 0, 3, i);
	for(size_t i = 0; i <= q; i++) Bdddv[i] = e->BasisFun(index[1], 1, 3, i);

	return MehlumTarrouEnergyGradient(e, attribute, Bu, Bv, Bdu, Bdv, Bddu, Bddv, Bdddu, Bdddv);
}

}
